X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/605d492bdd18a738b4b44b5d7b3778f3fbbc98a5..a0d7c50a3e502a56e72a3712521a6811bcef3129:/src/simdag/sd_dotloader.c diff --git a/src/simdag/sd_dotloader.c b/src/simdag/sd_dotloader.c index ad1b9a8896..d1900ad606 100644 --- a/src/simdag/sd_dotloader.c +++ b/src/simdag/sd_dotloader.c @@ -10,6 +10,7 @@ #include "xbt/log.h" #include #include +#include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(sd_dotparse, sd, "Parsing DOT files"); @@ -240,7 +241,14 @@ xbt_dynar_t SD_dotload_generic(const char * filename) fclose(in_file); if(acyclic_graph_detail(result)) return result; - acyclic_graph_detail(result); + else { + unsigned int cpt; + XBT_ERROR("The DOT described in %s is not a DAG. It contains a cycle.", + basename((char*)filename)); + xbt_dynar_foreach(result, cpt, file) + SD_task_destroy(file); + xbt_dynar_free_container(&result); + } free(dag_dot); return NULL; }