Fix: free all the metadata-related memory
[babeltrace.git] / types / types.c
index 450c93ba6b5206c9edcdd8fb726e92c0b029d73a..f74e730f3df71e2531b27b54bff4dc1e45a2db7a 100644 (file)
@@ -32,10 +32,13 @@ GQuark prefix_quark(const char *prefix, GQuark quark)
 {
        GQuark nq;
        GString *str;
+       char *quark_str;
 
        str = g_string_new(prefix);
        g_string_append(str, g_quark_to_string(quark));
-       nq = g_quark_from_string(g_string_free(str, FALSE));
+       quark_str = g_string_free(str, FALSE);
+       nq = g_quark_from_string(quark_str);
+       g_free(quark_str);
        return nq;
 }
 
This page took 0.022853 seconds and 4 git commands to generate.