From 65c0974d1f52a4a655c069cf65876838f6973ccf Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sat, 22 Mar 2008 00:40:33 +0000 Subject: [PATCH] [Settings] Bugfix: store_setting() now applies changes even on root block --- src/core/settings.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/core/settings.c b/src/core/settings.c index eb54ad73..49594dca 100644 --- a/src/core/settings.c +++ b/src/core/settings.c @@ -299,7 +299,6 @@ struct settings * find_settings ( const char *name ) { */ int store_setting ( struct settings *settings, unsigned int tag, const void *data, size_t len ) { - struct settings *parent; int rc; /* Sanity check */ @@ -317,8 +316,8 @@ int store_setting ( struct settings *settings, unsigned int tag, /* If these settings are registered, apply potentially-updated * settings */ - for ( parent = settings->parent ; parent ; parent = parent->parent ) { - if ( parent == &settings_root ) { + for ( ; settings ; settings = settings->parent ) { + if ( settings == &settings_root ) { if ( ( rc = apply_settings() ) != 0 ) return rc; break;