diff options
author | Garming Sam <garming@catalyst.net.nz> | 2014-02-28 13:19:16 +1300 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2014-07-07 23:32:36 +0200 |
commit | 288e29b7a9eeee59e85d0b26ca66dd1fc770c6a6 (patch) | |
tree | e4491d1e3b32f9832aa120a4d93e0ae5ae8057bd /source3/param/loadparm.c | |
parent | 090fb5a517377a5156f299799fadcd6ae7613f42 (diff) | |
download | samba-288e29b7a9eeee59e85d0b26ca66dd1fc770c6a6.tar.gz samba-288e29b7a9eeee59e85d0b26ca66dd1fc770c6a6.tar.xz samba-288e29b7a9eeee59e85d0b26ca66dd1fc770c6a6.zip |
param: set the flags on a s3 loadparm context
By setting up the flags when we initialize the context, the flags can be
accessed by lib/param at any time.
Change-Id: I60d4f3a9108560e204cf5f37da9c7d995939e146
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Nadezhda Ivanova <nivanova@samba.org>
Diffstat (limited to 'source3/param/loadparm.c')
-rw-r--r-- | source3/param/loadparm.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index 31f6203dd5..f4ec225626 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -660,7 +660,11 @@ static void init_globals(bool reinit_globals) ZERO_STRUCT(Globals); Globals.ctx = talloc_pooled_object(NULL, char, 272, 2048); - flags_list = talloc_zero_array(Globals.ctx, unsigned int, num_parameters()); + + /* Initialize the flags list if necessary */ + if (flags_list == NULL) { + get_flags(); + } for (i = 0; parm_table[i].label; i++) { if ((parm_table[i].type == P_STRING || @@ -4627,3 +4631,12 @@ struct loadparm_global * get_globals(void) { return &Globals; } + +unsigned int * get_flags(void) +{ + if (flags_list == NULL) { + flags_list = talloc_zero_array(NULL, unsigned int, num_parameters()); + } + + return flags_list; +} |