From: Michael Brown Date: Tue, 17 Feb 2009 11:57:31 +0000 (+0000) Subject: [settings] Allow store_setting() to access the root settings block X-Git-Tag: v0.9.7~22 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bea828b9ed07a48d273e47c4fa434a1ee477becc;p=thirdparty%2Fipxe.git [settings] Allow store_setting() to access the root settings block --- diff --git a/src/core/settings.c b/src/core/settings.c index 29e56b32c..f34eb6642 100644 --- a/src/core/settings.c +++ b/src/core/settings.c @@ -284,7 +284,7 @@ struct settings * find_settings ( const char *name ) { /** * Store value of setting * - * @v settings Settings block + * @v settings Settings block, or NULL * @v setting Setting to store * @v data Setting data, or NULL to clear setting * @v len Length of setting data @@ -294,9 +294,9 @@ int store_setting ( struct settings *settings, struct setting *setting, const void *data, size_t len ) { int rc; - /* Sanity check */ + /* NULL settings implies storing into the global settings root */ if ( ! settings ) - return -ENODEV; + settings = &settings_root; /* Store setting */ if ( ( rc = settings->op->store ( settings, setting,