update compat
[lttv.git] / trunk / lttv / ltt / event.c
index 42a623181b1f7d8c47071274dc520fd95ef90600..4297bf0c29ad2acfd8147112f26942aedf475214 100644 (file)
@@ -175,7 +175,7 @@ guint32 ltt_event_get_unsigned(LttEvent *e, struct marker_field *f)
     break;
   case 8:
   default:
-    g_critical("ltt_event_get_unsigned : field size %i unknown", f->size);
+    g_critical("ltt_event_get_unsigned : field size %li unknown", f->size);
     return 0;
     break;
   }
@@ -205,7 +205,7 @@ gint32 ltt_event_get_int(LttEvent *e, struct marker_field *f)
     break;
   case 8:
   default:
-    g_critical("ltt_event_get_int : field size %i unknown", f->size);
+    g_critical("ltt_event_get_int : field size %li unknown", f->size);
     return 0;
     break;
   }
@@ -237,7 +237,7 @@ guint64 ltt_event_get_long_unsigned(LttEvent *e, struct marker_field *f)
     return ltt_get_uint64(reverse_byte_order, e->data + f->offset);
     break;
   default:
-    g_critical("ltt_event_get_long_unsigned : field size %i unknown", f->size);
+    g_critical("ltt_event_get_long_unsigned : field size %li unknown", f->size);
     return 0;
     break;
   }
@@ -269,7 +269,7 @@ gint64 ltt_event_get_long_int(LttEvent *e, struct marker_field *f)
     return ltt_get_int64(reverse_byte_order, e->data + f->offset);
     break;
   default:
-    g_critical("ltt_event_get_long_int : field size %i unknown", f->size);
+    g_critical("ltt_event_get_long_int : field size %li unknown", f->size);
     return 0;
     break;
   }
@@ -322,13 +322,15 @@ double ltt_event_get_double(LttEvent *e, struct marker_field *f)
 
 /*****************************************************************************
  * The string obtained is only valid until the next read from
- * the same tracefile.
+ * the same tracefile. We reference directly the buffers.
  ****************************************************************************/
-char *ltt_event_get_string(LttEvent *e, struct marker_field *f)
+gchar *ltt_event_get_string(LttEvent *e, struct marker_field *f)
 {
   g_assert(f->type == LTT_TYPE_STRING);
 
-  return (gchar*)g_strdup((gchar*)(e->data + f->offset));
+  //caused memory leaks
+  //return (gchar*)g_strdup((gchar*)(e->data + f->offset));
+  return (gchar*)(e->data + f->offset);
 }
 
 
This page took 0.023144 seconds and 4 git commands to generate.