Bläddra i källkod

[Settings] Bugfix: store_setting() now applies changes even on root block

tags/v0.9.4
Michael Brown 16 år sedan
förälder
incheckning
65c0974d1f
1 ändrade filer med 2 tillägg och 3 borttagningar
  1. 2
    3
      src/core/settings.c

+ 2
- 3
src/core/settings.c Visa fil

@@ -299,7 +299,6 @@ struct settings * find_settings ( const char *name ) {
299 299
  */
300 300
 int store_setting ( struct settings *settings, unsigned int tag,
301 301
 		    const void *data, size_t len ) {
302
-	struct settings *parent;
303 302
 	int rc;
304 303
 
305 304
 	/* Sanity check */
@@ -317,8 +316,8 @@ int store_setting ( struct settings *settings, unsigned int tag,
317 316
 	/* If these settings are registered, apply potentially-updated
318 317
 	 * settings
319 318
 	 */
320
-	for ( parent = settings->parent ; parent ; parent = parent->parent ) {
321
-		if ( parent == &settings_root ) {
319
+	for ( ; settings ; settings = settings->parent ) {
320
+		if ( settings == &settings_root ) {
322 321
 			if ( ( rc = apply_settings() ) != 0 )
323 322
 				return rc;
324 323
 			break;

Laddar…
Avbryt
Spara