Fix lp_load with an empty registry and "config backend = registry". Michael, please...
authorGünther Deschner <gd@samba.org>
Wed, 5 Mar 2008 23:51:20 +0000 (00:51 +0100)
committerKarolin Seeger <kseeger@samba.org>
Thu, 6 Mar 2008 08:59:49 +0000 (09:59 +0100)
Guenther
(cherry picked from commit d9f4060c660da0ad671e061b123df71d109d51b9)
(This used to be commit 11b151f3552cbcddcfe671dcda4fe0110c4f2b48)

source3/param/loadparm.c

index 5651a435de1af1920cf397aa9ece0c56bbd057b0..25aa48b61b05707073d9195d5e2433d6fe053ddc 100644 (file)
@@ -3404,6 +3404,13 @@ static bool process_registry_globals(bool (*pfunc)(const char *, const char *))
                }
        }
 
+       if (!libnet_conf_share_exists(conf_ctx, GLOBAL_NAME)) {
+               /* nothing to read from the registry yet but make sure lp_load
+                * doesn't return false */
+               ret = true;
+               goto done;
+       }
+
        werr = libnet_conf_get_share(mem_ctx, conf_ctx, GLOBAL_NAME,
                                     &num_params, &param_names, &param_values);
        if (!W_ERROR_IS_OK(werr)) {