Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
More verbose error message
[simgrid.git] / src / gras / DataDesc / ddt_parse.c
index 6745833..e49c7af 100644 (file)
@@ -277,9 +277,9 @@ static gras_error_t parse_statement(char            *definition,
 
          if (end == gras_ddt_parse_text ||
              *end != '\0') {
-           ERROR3("Unparsable size of array at %d:%d of %s",
+           ERROR4("Unparsable size of array at %d:%d of %s. Found '%c', expected '\\0'",
                   gras_ddt_parse_line_pos,gras_ddt_parse_char_pos,
-                  definition);
+                  definition,*end);
            gras_abort();
          }
          /* replace the previously pushed type to an array of it */
@@ -404,6 +404,7 @@ static gras_datadesc_type_t *parse_struct(char *definition) {
       free(field.type_name);
     }
   }
+  gras_datadesc_declare_struct_close(struct_type);
   if (errcode != mismatch_error)
     return NULL; /* FIXME: LEAK! */