]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dbus: fix a memory leak
authorJaroslav Kysela <perex@perex.cz>
Mon, 1 Sep 2014 13:25:49 +0000 (15:25 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 1 Sep 2014 13:26:29 +0000 (15:26 +0200)
src/dbus.c

index fd296434eeef69476c13bbf5d8f4c716fbe9e3e8..4071faec2a7fbcebcb98e0a1b1f88fce001028e7 100644 (file)
@@ -61,7 +61,7 @@ static int dbus_session;
 void
 dbus_emit_signal(const char *obj_name, const char *sig_name, htsmsg_t *msg)
 {
-  dbus_sig_t *ds = calloc(1, sizeof(dbus_sig_t));
+  dbus_sig_t *ds;
   int unused __attribute__((unused));
   size_t l;
 
@@ -69,6 +69,7 @@ dbus_emit_signal(const char *obj_name, const char *sig_name, htsmsg_t *msg)
     htsmsg_destroy(msg);
     return;
   }
+  ds = calloc(1, sizeof(dbus_sig_t));
   l = strlen(obj_name);
   ds->obj_name = malloc(l + 15);
   strcpy(ds->obj_name, "/org/tvheadend");