X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=trunk%2Flttv%2Fltt%2Fevent.c;h=4297bf0c29ad2acfd8147112f26942aedf475214;hb=5f968bdad387cad195efe5b1efe397c451b59d0d;hp=42a623181b1f7d8c47071274dc520fd95ef90600;hpb=d5662043c1570c860ee97af8d6cdd95af95a8c50;p=lttv.git diff --git a/trunk/lttv/ltt/event.c b/trunk/lttv/ltt/event.c index 42a62318..4297bf0c 100644 --- a/trunk/lttv/ltt/event.c +++ b/trunk/lttv/ltt/event.c @@ -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); }