if (reader->position)
free(reader->position);
reader->position = bprintf("%s:%d",reader->filename,reader->linenum);
- return (const char*)reader->position;
+ return reader->position;
}
-char * const *xbt_replay_trace_reader_get(xbt_replay_trace_reader_t reader)
+const char **xbt_replay_trace_reader_get(xbt_replay_trace_reader_t reader)
{
ssize_t read;
xbt_dynar_t d;
d=xbt_str_split_quoted_in_place(reader->line);
if (xbt_dynar_length(d)==0) {
- xbt_free(d);
+ xbt_dynar_free(&d);
return xbt_replay_trace_reader_get(reader); /* Get next line */
}
return xbt_dynar_to_array(d);