Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Messages which the payload datatype descriptor is NULL contain 0 bytes as payload...
[simgrid.git] / src / gras / DataDesc / datadesc.c
index c16f8e284a1fb8249cccde4a29d3b9c4ebd7474f..004436f4db4eadca82f680c08b10e6df1601761c 100644 (file)
@@ -18,7 +18,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(datadesc,gras,"Data description");
 
 /* callback for array size when sending strings */
 static int
-_strlen_cb(/*@unused@*/gras_cbps_t vars, void *data) {
+_strlen_cb(/*@unused@*/gras_datadesc_type_t type,/*@unused@*/gras_cbps_t vars, void *data) {
 
   return 1+(int)strlen(data);
 }
@@ -127,9 +127,9 @@ gras_datadesc_exit(void) {
 }
 
 /** This is mainly to debug */
-char *
+const char *
 gras_datadesc_get_name(gras_datadesc_type_t ddt) {
-  return ddt->name;
+  return ddt?(const char*)ddt->name:"(null)";
 }
 /** This is mainly to debug */
 int
@@ -144,7 +144,7 @@ gras_datadesc_get_id(gras_datadesc_type_t ddt) {
  *
  */
 int gras_datadesc_size(gras_datadesc_type_t type) {
-  return type->size[GRAS_THISARCH];
+  return type?type->size[GRAS_THISARCH]:0;
 }
 
 /**