Procházet zdrojové kódy

[settings] Allow store_setting() to access the root settings block

tags/v0.9.7
Michael Brown před 15 roky
rodič
revize
bea828b9ed
1 změnil soubory, kde provedl 3 přidání a 3 odebrání
  1. 3
    3
      src/core/settings.c

+ 3
- 3
src/core/settings.c Zobrazit soubor

@@ -284,7 +284,7 @@ struct settings * find_settings ( const char *name ) {
284 284
 /**
285 285
  * Store value of setting
286 286
  *
287
- * @v settings		Settings block
287
+ * @v settings		Settings block, or NULL
288 288
  * @v setting		Setting to store
289 289
  * @v data		Setting data, or NULL to clear setting
290 290
  * @v len		Length of setting data
@@ -294,9 +294,9 @@ int store_setting ( struct settings *settings, struct setting *setting,
294 294
 		    const void *data, size_t len ) {
295 295
 	int rc;
296 296
 
297
-	/* Sanity check */
297
+	/* NULL settings implies storing into the global settings root */
298 298
 	if ( ! settings )
299
-		return -ENODEV;
299
+		settings = &settings_root;
300 300
 
301 301
 	/* Store setting */
302 302
 	if ( ( rc = settings->op->store ( settings, setting,

Načítá se…
Zrušit
Uložit