/* 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'",