Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Die on error.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Fri, 15 Nov 2013 09:12:02 +0000 (10:12 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Fri, 15 Nov 2013 09:12:02 +0000 (10:12 +0100)
src/xbt/automaton/automatonparse_promela.c

index 1fbf4e5..1df0120 100644 (file)
@@ -7,6 +7,8 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include "xbt/automaton.h"
+#include <errno.h>
+#include <string.h>             /* 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();
 }