fix marker hash table
[lttv.git] / ltt / branches / poly / ltt / markers.c
index ec9ad5912290ea230505b0e719a5a4b417149f37..6be3822834b1e489dd32d52a3c8f7f19b2daac42 100644 (file)
@@ -414,8 +414,10 @@ int marker_id_event(LttTrace *trace, GQuark name, guint16 id,
   head = g_hash_table_lookup(trace->markers_hash, (gconstpointer)name);
   if (!head)
     g_hash_table_insert(trace->markers_hash, (gpointer)name, info);
-  else
-    head->next = info;
+  else {
+    g_hash_table_replace(trace->markers_hash, (gpointer)name, info);
+    info->next = head;
+  }
 }
 
 int allocate_marker_data(LttTrace *trace)
This page took 0.023854 seconds and 4 git commands to generate.