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++)
{
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);