From 283e9bdd63e87b5e568ed8ccc88297680138c1be Mon Sep 17 00:00:00 2001 From: schnorr Date: Mon, 20 Dec 2010 14:33:33 +0000 Subject: [PATCH] [trace] fix segfault, only get category from depbefore if depbefore->src is different of NULL git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9300 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/simdag/sd_daxloader.c | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/simdag/sd_daxloader.c b/src/simdag/sd_daxloader.c index abb9e5d698..8719c534d7 100644 --- a/src/simdag/sd_daxloader.c +++ b/src/simdag/sd_daxloader.c @@ -318,10 +318,12 @@ xbt_dynar_t SD_daxload(const char *filename) SD_task_dependency_add(NULL, NULL, root_task, newfile); SD_task_dependency_add(NULL, NULL, newfile, depafter->dst); #ifdef HAVE_TRACING - const char *category = depbefore->src->category; - if (category){ - TRACE_category (category); - TRACE_sd_set_task_category (newfile, category); + if (depbefore->src){ + const char *category = depbefore->src->category; + if (category){ + TRACE_category (category); + TRACE_sd_set_task_category (newfile, category); + } } #endif xbt_dynar_push(result, &newfile); @@ -333,10 +335,12 @@ xbt_dynar_t SD_daxload(const char *filename) SD_task_dependency_add(NULL, NULL, depbefore->src, newfile); SD_task_dependency_add(NULL, NULL, newfile, end_task); #ifdef HAVE_TRACING - const char *category = depbefore->src->category; - if (category){ - TRACE_category (category); - TRACE_sd_set_task_category (newfile, category); + if (depbefore->src){ + const char *category = depbefore->src->category; + if (category){ + TRACE_category (category); + TRACE_sd_set_task_category (newfile, category); + } } #endif xbt_dynar_push(result, &newfile); @@ -354,10 +358,12 @@ xbt_dynar_t SD_daxload(const char *filename) SD_task_dependency_add(NULL, NULL, depbefore->src, newfile); SD_task_dependency_add(NULL, NULL, newfile, depafter->dst); #ifdef HAVE_TRACING - const char *category = depbefore->src->category; - if (category){ - TRACE_category (category); - TRACE_sd_set_task_category (newfile, category); + if (depbefore->src){ + const char *category = depbefore->src->category; + if (category){ + TRACE_category (category); + TRACE_sd_set_task_category (newfile, category); + } } #endif xbt_dynar_push(result, &newfile); -- 2.20.1