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;
}
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;
}
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;
}
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;
}
/*****************************************************************************
* 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);
}