Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Check return value of (v)asprintf.
[simgrid.git] / src / gras / DataDesc / ddt_create.c
index 77c19a5..4c8e3e2 100644 (file)
@@ -694,7 +694,8 @@ gras_datadesc_dynar(gras_datadesc_type_t elm_t, void_f_pvoid_t free_func)
   char *buffname;
   gras_datadesc_type_t res;
 
-  asprintf(&buffname, "s_xbt_dynar_of_%s", elm_t->name);
+  if (asprintf(&buffname, "s_xbt_dynar_of_%s", elm_t->name) == -1)
+    xbt_die("asprintf failed");
 
   res = gras_datadesc_struct(buffname);
 
@@ -724,7 +725,8 @@ gras_datadesc_dynar(gras_datadesc_type_t elm_t, void_f_pvoid_t free_func)
 
   /* build a ref to it */
   free(buffname);
-  asprintf(&buffname, "xbt_dynar_of_%s", elm_t->name);
+  if (asprintf(&buffname, "xbt_dynar_of_%s", elm_t->name) == -1)
+    xbt_die("asprintf failed");
   res = gras_datadesc_ref(buffname, res);
   free(buffname);
   return res;
@@ -758,7 +760,8 @@ gras_datadesc_matrix(gras_datadesc_type_t elm_t,
   char *buffname;
   gras_datadesc_type_t res;
 
-  asprintf(&buffname, "s_xbt_matrix_t(%s)", elm_t->name);
+  if (asprintf(&buffname, "s_xbt_matrix_t(%s)", elm_t->name) == -1)
+    xbt_die("asprintf failed");
   res = gras_datadesc_struct(buffname);
 
   gras_datadesc_struct_append(res, "lines",
@@ -783,7 +786,8 @@ gras_datadesc_matrix(gras_datadesc_type_t elm_t,
 
   /* build a ref to it */
   free(buffname);
-  asprintf(&buffname, "xbt_matrix_t(%s)", elm_t->name);
+  if (asprintf(&buffname, "xbt_matrix_t(%s)", elm_t->name) == -1)
+    xbt_die("asprintf failed");
   res = gras_datadesc_ref(buffname, res);
   free(buffname);
   return res;