From: compudj Date: Wed, 21 Mar 2007 02:53:49 +0000 (+0000) Subject: fix when no compact X-Git-Tag: v0.12.20~1041 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=8e30f3242695e2cdefdda4078313f11065c6bbed;p=lttv.git fix when no compact git-svn-id: http://ltt.polymtl.ca/svn@2448 04897980-b3bd-0310-b5e0-8ef037075253 --- diff --git a/ltt/branches/poly/ltt/tracefile.c b/ltt/branches/poly/ltt/tracefile.c index e4325b1d..044ae470 100644 --- a/ltt/branches/poly/ltt/tracefile.c +++ b/ltt/branches/poly/ltt/tracefile.c @@ -1356,22 +1356,24 @@ LttTrace *ltt_trace_open(const gchar *pathname) if(!t->compact_facilities) t->compact_facilities = ltt_trace_facility_get_by_name(t, g_quark_from_string("flight-compact")); - /* FIXME : currently does not support unload/load of compact - * facility during tracing. Should check for the currently loaded - * version of the facility. */ - g_assert(t->compact_facilities); - g_assert(t->compact_facilities->len == 1); - { - guint facility_id = g_array_index(t->compact_facilities, guint, 0); - LttFacility *fac = ltt_trace_facility_by_id(t, facility_id); - unsigned int num = ltt_facility_eventtype_number(fac); - /* Could be done much quicker, but not on much used code path */ - if(num) { - t->compact_event_bits = 1; - while(num >>= 1) - t->compact_event_bits++; - } else - t->compact_event_bits = 0; + if (t->compact_facilities) { + /* FIXME : currently does not support unload/load of compact + * facility during tracing. Should check for the currently loaded + * version of the facility. */ + g_assert(t->compact_facilities->len == 1); + g_assert(t->compact_facilities); + { + guint facility_id = g_array_index(t->compact_facilities, guint, 0); + LttFacility *fac = ltt_trace_facility_by_id(t, facility_id); + unsigned int num = ltt_facility_eventtype_number(fac); + /* Could be done much quicker, but not on much used code path */ + if(num) { + t->compact_event_bits = 1; + while(num >>= 1) + t->compact_event_bits++; + } else + t->compact_event_bits = 0; + } } return t;