X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fcontrolflow%2Fdrawing.c;h=f9fca3e7b428491b11150584a33039052fc325ce;hb=40debf7ba758820af936895254394591f139f732;hp=bcda5b22f0a1babaf03af4222393d909819b0c5e;hpb=aac69e70dbe27a16d2aeb7b901828d462b3afac0;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c b/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c index bcda5b22..f9fca3e7 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c @@ -18,6 +18,7 @@ #include #include +#include #include #include @@ -413,9 +414,6 @@ void drawing_data_request_begin(EventsRequest *events_request, LttvTracesetState g_hash_table_foreach(cfd->process_list->process_hash, set_last_start, (gpointer)x); - cfd->process_list->current_process_info = NULL; - cfd->process_list->current_hash_data = NULL; - } void drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss) @@ -424,7 +422,12 @@ void drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss) ControlFlowData *cfd = events_request->viewer_data; LttvTracesetContext *tsc = LTTV_TRACESET_CONTEXT(tss); LttTime current_time = lttv_traceset_context_get_current_tfc(tsc)->timestamp; + guint num_cpu = + ltt_trace_per_cpu_tracefile_number(tss->parent.traces[TRACE_NUMBER]->t); + cfd->process_list->current_hash_data = g_new(HashedProcessData*,num_cpu); + memset(cfd->process_list->current_hash_data, 0, + sizeof(HashedProcessData*)*num_cpu); //cfd->drawing->last_start = LTT_TIME_MIN(current_time, // events_request->end_time); }