From b9734b132bcaf8a26ec1dbfcc71176e7182b5b0e Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Fri, 15 Nov 2013 10:12:02 +0100 Subject: [PATCH] Die on error. --- src/xbt/automaton/automatonparse_promela.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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(); } -- 2.20.1