Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
malloc(0) fails on AIX
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 5 Jun 2008 14:25:22 +0000 (14:25 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 5 Jun 2008 14:25:22 +0000 (14:25 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5545 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/gras/Msg/sg_msg.c

index 90d3259..7bda9a1 100644 (file)
@@ -58,7 +58,11 @@ void gras_msg_send_ext(gras_socket_t   sock,
                                              payload,msg->payl);
   } else if (kind == e_gras_msg_kind_rpcanswer) {
     msg->payl_size=gras_datadesc_size(msgtype->answer_type);
                                              payload,msg->payl);
   } else if (kind == e_gras_msg_kind_rpcanswer) {
     msg->payl_size=gras_datadesc_size(msgtype->answer_type);
-    msg->payl=xbt_malloc(msg->payl_size);
+    if (msg->payl_size)
+       msg->payl=xbt_malloc(msg->payl_size);
+    else
+       msg->payl=NULL;
+     
     if (msgtype->answer_type)
       whole_payload_size = gras_datadesc_memcpy(msgtype->answer_type,
                                                payload, msg->payl);
     if (msgtype->answer_type)
       whole_payload_size = gras_datadesc_memcpy(msgtype->answer_type,
                                                payload, msg->payl);