From: Arnaud Giersch Date: Fri, 15 Nov 2013 09:12:02 +0000 (+0100) Subject: Die on error. X-Git-Tag: v3_11_beta~298 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/b9734b132bcaf8a26ec1dbfcc71176e7182b5b0e?hp=048b8c7e8cec5ab24e17e087b5cf2a7571b97a1e Die on error. --- diff --git a/src/xbt/automaton/automatonparse_promela.c b/src/xbt/automaton/automatonparse_promela.c index 1fbf4e58b7..1df0120866 100644 --- a/src/xbt/automaton/automatonparse_promela.c +++ b/src/xbt/automaton/automatonparse_promela.c @@ -7,6 +7,8 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "xbt/automaton.h" +#include +#include /* strerror */ static xbt_automaton_t parsed_automaton; char* state_id_src; @@ -92,8 +94,11 @@ static xbt_automaton_exp_label_t new_label(int type, ...){ #include "parserPromela.tab.cacc" -void xbt_automaton_load(xbt_automaton_t a, const char *file){ +void xbt_automaton_load(xbt_automaton_t a, const char *file) +{ parsed_automaton = a; yyin = fopen(file, "r"); + if (yyin == NULL) + xbt_die("Failed to open automaton file `%s': %s", file, strerror(errno)); yyparse(); }