debug: fixed a valgrind error
authorAndrew Tridgell <tridge@samba.org>
Fri, 4 Mar 2011 01:23:16 +0000 (12:23 +1100)
committerAndrew Tridgell <tridge@samba.org>
Fri, 4 Mar 2011 02:09:52 +0000 (03:09 +0100)
Thanks to Volker for spotting this one!

Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Fri Mar  4 03:09:52 CET 2011 on sn-devel-104

lib/util/debug.c

index d2f3d922aec7096adacfe97c25e3173cef3c4db0..c7ba19e3ccd1f5a1d70f200ca905198485464dad 100644 (file)
@@ -255,6 +255,7 @@ int debug_add_class(const char *classname)
        int ndx;
        int *new_class_list;
        char **new_name_list;
+       int default_level;
 
        if (!classname)
                return -1;
@@ -274,12 +275,14 @@ int debug_add_class(const char *classname)
                new_class_list = DEBUGLEVEL_CLASS;
        }
 
+       default_level = DEBUGLEVEL_CLASS[DBGC_ALL];
+
        new_class_list = talloc_realloc(NULL, new_class_list, int, ndx + 1);
        if (!new_class_list)
                return -1;
        DEBUGLEVEL_CLASS = new_class_list;
 
-       DEBUGLEVEL_CLASS[ndx] = DEBUGLEVEL_CLASS[DBGC_ALL];
+       DEBUGLEVEL_CLASS[ndx] = default_level;
 
        new_name_list = talloc_realloc(NULL, classname_table, char *, ndx + 1);
        if (!new_name_list)