From: schnorr Date: Thu, 5 Apr 2012 10:42:19 +0000 (+0200) Subject: [trace] pay attention to the return value of get functions, they might be null X-Git-Tag: v3_7~88 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/1e12c0cbe17d47c311db6c713876a5f15c95b365?ds=sidebyside [trace] pay attention to the return value of get functions, they might be null --- diff --git a/examples/msg/tracing/ms.c b/examples/msg/tracing/ms.c index f9d203d422..95b3a28dc3 100644 --- a/examples/msg/tracing/ms.c +++ b/examples/msg/tracing/ms.c @@ -129,24 +129,26 @@ int main(int argc, char *argv[]) MSG_main(); - XBT_INFO ("Declared tracing categories:"); - xbt_dynar_t categories = TRACE_get_categories (); unsigned int cursor; - char *category; - xbt_dynar_foreach (categories, cursor, category){ - XBT_INFO ("%s", category); + xbt_dynar_t categories = TRACE_get_categories (); + if (categories){ + XBT_INFO ("Declared tracing categories:"); + char *category; + xbt_dynar_foreach (categories, cursor, category){ + XBT_INFO ("%s", category); + } + xbt_dynar_free (&categories); } - xbt_dynar_free (&categories); - XBT_INFO ("Declared marks:"); xbt_dynar_t marks = TRACE_get_marks (); - char *mark; - xbt_dynar_foreach (marks, cursor, mark){ - XBT_INFO ("%s", mark); + if (marks){ + XBT_INFO ("Declared marks:"); + char *mark; + xbt_dynar_foreach (marks, cursor, mark){ + XBT_INFO ("%s", mark); + } + xbt_dynar_free (&marks); } - xbt_dynar_free (&marks); - - MSG_clean(); return 0;