s3: Avoid leaking http_timestring in print_registry_key
authorVolker Lendecke <vl@samba.org>
Fri, 15 Jul 2011 06:20:12 +0000 (08:20 +0200)
committerVolker Lendecke <vlendec@samba.org>
Fri, 15 Jul 2011 07:44:05 +0000 (09:44 +0200)
Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Fri Jul 15 09:44:05 CEST 2011 on sn-devel-104

source3/utils/net_registry_util.c

index 084378f79206f3b7a9e9cce8ae66583fc7e23373..22cb3a55b1ca33f6fc6a1bf7c4c13f8f154e0b88 100644 (file)
 
 void print_registry_key(const char *keyname, NTTIME *modtime)
 {
+       const char *ts = _("None");
+       char *freeme = NULL;
+
+       if (modtime != 0) {
+               freeme = http_timestring(talloc_tos(),
+                                        nt_time_to_unix(*modtime));
+               ts = freeme;
+       }
+
        d_printf(_("Keyname   = %s\n"), keyname);
-       d_printf(_("Modtime   = %s\n"),
-                modtime
-                ? http_timestring(talloc_tos(), nt_time_to_unix(*modtime))
-                : _("None"));
+       d_printf(_("Modtime   = %s\n"), ts);
        d_printf("\n");
+
+       TALLOC_FREE(freeme);
 }
 
 void print_registry_value(const struct registry_value *valvalue, bool raw)