Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
don't break if debug is activated ...
authorsuter <frederic.suter@cc.in2p3.fr>
Mon, 4 Feb 2013 16:42:45 +0000 (17:42 +0100)
committersuter <frederic.suter@cc.in2p3.fr>
Mon, 4 Feb 2013 16:42:45 +0000 (17:42 +0100)
src/simdag/sd_dotloader.c

index 6bb01be..c2c58a4 100644 (file)
@@ -215,13 +215,15 @@ xbt_dynar_t SD_dotload_generic(const char * filename, seq_par_t seq_or_par){
         /* try to take the information to schedule the task only if all is
          * right*/
         int performer, order;
-        char *char_performer, *char_order;
+        char *char_performer = NULL, *char_order=NULL;
         /* performer is the computer which execute the task */
         performer =
-            (!strcmp((char_performer  = agget(node, (char *) "performer")), "")?
-            -1:atoi(char_performer));
+            ((!char_performer ||
+                !strcmp((char_performer = agget(node, (char *) "performer")),
+                    "")) ? -1:atoi(char_performer));
         /* order is giving the task order on one computer */
-        order = (!strcmp((char_order  = agget(node, (char *) "order")), "")?
+        order = ((!char_order ||
+            !strcmp((char_order  = agget(node, (char *) "order")), ""))?
               -1:atoi(char_order));
 
         XBT_DEBUG ("Task '%s' is scheduled on workstation '%d' in position '%d'",