trace_event->idx = offset;
trace_event->model = model;
- xbt_assert0((trace_event->idx < xbt_dynar_length(trace->event_list)),
+ xbt_assert0((trace_event->idx < (int)xbt_dynar_length(trace->event_list)),
"You're refering to an event that does not exist!");
xbt_heap_push(h->heap, trace_event, start_time);
*value = event->value;
*model = trace_event->model;
- if (trace_event->idx < xbt_dynar_length(trace->event_list) - 1) {
+ if (trace_event->idx < (int)xbt_dynar_length(trace->event_list) - 1) {
xbt_heap_push(h->heap, trace_event, event_date + event->delta);
trace_event->idx++;
} else if (event->delta > 0) { /* Last element, checking for periodicity */
trace_event->idx = 0;
} else { /* We don't need this trace_event anymore */
free(trace_event);
+ return NULL;
}
return trace_event;