X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/586776316687c1b369137bdbcd2107761ed5ba9a..f968cbbb699423fa252994ff42de77f8671ac7eb:/src/xbt/automaton/automatonparse_promela.c diff --git a/src/xbt/automaton/automatonparse_promela.c b/src/xbt/automaton/automatonparse_promela.c index f35835daad..9bc4586785 100644 --- a/src/xbt/automaton/automatonparse_promela.c +++ b/src/xbt/automaton/automatonparse_promela.c @@ -1,6 +1,6 @@ /* methods for implementation of automaton from promela description */ -/* Copyright (c) 2011-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2011-2018. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -12,6 +12,10 @@ #if HAVE_UNISTD_H # include /* isatty */ #endif +#include +#include + +XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(xbt_automaton); static xbt_automaton_t parsed_automaton; char* state_id_src; @@ -30,7 +34,7 @@ static void new_state(char* id, int src){ type = -1; } } - free(id_copy); + xbt_free(id_copy); xbt_automaton_state_t state = xbt_automaton_state_exists(parsed_automaton, id); if(state == NULL){ @@ -41,8 +45,7 @@ static void new_state(char* id, int src){ parsed_automaton->current_state = state; if(src) { - if (state_id_src) - free(state_id_src); + xbt_free(state_id_src); state_id_src = xbt_strdup(id); } } @@ -89,6 +92,9 @@ static xbt_automaton_exp_label_t new_label(int type, ...){ case 4 : label = xbt_automaton_exp_label_new(type); break; + default: + XBT_DEBUG("Invalid type: %d", type); + break; } va_end(ap); return label;