Browse Source

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

tags/v0.9.7
Michael Brown 15 years ago
parent
commit
bea828b9ed
1 changed files with 3 additions and 3 deletions
  1. 3
    3
      src/core/settings.c

+ 3
- 3
src/core/settings.c View File

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

Loading…
Cancel
Save