Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
do not try to malloc 0-sized arrays
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 21 May 2008 08:42:02 +0000 (08:42 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 21 May 2008 08:42:02 +0000 (08:42 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5471 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/msg/host.c

index 9c28630..af47296 100644 (file)
@@ -45,8 +45,9 @@ m_host_t __MSG_host_create(smx_host_t workstation, void *data)
        host->data = data;
        
        simdata->smx_host = workstation;
-       
-       simdata->mailboxes = xbt_new0(msg_mailbox_t, msg_global->max_channel);
+
+       if (msg_global->max_channel>0)   
+               simdata->mailboxes = xbt_new0(msg_mailbox_t, msg_global->max_channel);
        
        for (i = 0; i < msg_global->max_channel; i++)
        {
@@ -151,7 +152,8 @@ void __MSG_host_destroy(m_host_t host)
                memset(alias,0,MAX_ALIAS_NAME +1);
        }
        
-       free(simdata->mailboxes);
+       if (msg_global->max_channel>0)   
+               free(simdata->mailboxes);
        SIMIX_mutex_destroy(simdata->mutex);
        free(simdata);