fix leak
authorcompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Wed, 7 Nov 2007 17:00:39 +0000 (17:00 +0000)
committercompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Wed, 7 Nov 2007 17:00:39 +0000 (17:00 +0000)
git-svn-id: http://ltt.polymtl.ca/svn@2735 04897980-b3bd-0310-b5e0-8ef037075253

ltt/branches/poly/ltt/marker.c

index 8594d03602e372705dfefa2519c212e89343981f..9da520eb1d1cdb013ff94bc281460e7915c0f208 100644 (file)
@@ -409,11 +409,13 @@ int marker_format_event(LttTrace *trace, GQuark name, const char *format)
   char *fcopy;
   
   fquery = marker_get_format_from_name(trace, name);
-  if (fquery)
+  if (fquery) {
     if (strcmp(fquery, format) != 0)
       g_error("Marker format mismatch \"%s\" vs \"%s\" for marker %s. "
             "Kernel issue.", fquery, format, g_quark_to_string(name));
-
+    else
+      return 0;  /* Already exists. Nothing to do. */
+  }
   fcopy = g_new(char, strlen(format)+1);
   strcpy(fcopy, format);
   g_hash_table_insert(trace->markers_format_hash, (gpointer)name,
This page took 0.028095 seconds and 4 git commands to generate.