Make sure we write the value stored in value, not line (doublequoted).
authorWilco Baan Hofman <wilco@baanhofman.nl>
Tue, 27 Jul 2010 15:21:48 +0000 (17:21 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Sun, 3 Oct 2010 13:31:37 +0000 (15:31 +0200)
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
source4/lib/registry/patchfile_dotreg.c

index bed89d30bb174736a3e60a04fdeee464eb5e5a7b..e0b04da90805b252cc87c0afd1478e3fae3dcc35 100644 (file)
@@ -271,14 +271,14 @@ _PUBLIC_ WERROR reg_dotreg_diff_load(int fd,
                        /* Delete value */
                        if (p[0] == '-') {
                                error = callbacks->del_value(callback_data,
-                                                    curkey, line);
+                                                    curkey, value);
 
                                /* Ignore if key does not exist (WERR_BADFILE)
                                 * Consistent with Windows behaviour */
                                if (!W_ERROR_IS_OK(error) &&
                                    !W_ERROR_EQUAL(error, WERR_BADFILE)) {
                                        DEBUG(0, ("Error deleting value %s in key %s\n",
-                                               line, curkey));
+                                               value, curkey));
                                        talloc_free(mem_ctx);
                                        return error;
                                }
@@ -323,11 +323,11 @@ _PUBLIC_ WERROR reg_dotreg_diff_load(int fd,
                        return WERR_GENERAL_FAILURE;
                }
 
-               error = callbacks->set_value(callback_data, curkey, line,
+               error = callbacks->set_value(callback_data, curkey, value,
                                             value_type, data);
                if (!W_ERROR_IS_OK(error)) {
                        DEBUG(0, ("Error setting value for %s in %s\n",
-                               line, curkey));
+                               value, curkey));
                        talloc_free(mem_ctx);
                        return error;
                }