Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[trace] throw an exception instead of returning NULL.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 13 Jun 2012 16:30:37 +0000 (18:30 +0200)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 13 Jun 2012 17:17:28 +0000 (19:17 +0200)
src/instr/instr_paje_values.c

index 382cfff..488468b 100644 (file)
@@ -36,7 +36,9 @@ val_t PJ_value_get (const char *name, type_t father)
     THROWF (tracing_error, 0, "can't get a value with a NULL name (or a NULL father)");
   }
 
     THROWF (tracing_error, 0, "can't get a value with a NULL name (or a NULL father)");
   }
 
-  if (father->kind == TYPE_VARIABLE) return NULL; //Variables can't have different values
+  if (father->kind == TYPE_VARIABLE)
+    THROWF(tracing_error, 0,
+           "variables can't have different values (%s)", father->name);
   val_t ret = (val_t)xbt_dict_get_or_null (father->values, name);
   if (ret == NULL) {
     THROWF(tracing_error, 2,
   val_t ret = (val_t)xbt_dict_get_or_null (father->values, name);
   if (ret == NULL) {
     THROWF(tracing_error, 2,