fixed for VC++
authorGengbin Zheng <gzheng@illinois.edu>
Thu, 22 Jan 2009 06:32:05 +0000 (06:32 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Thu, 22 Jan 2009 06:32:05 +0000 (06:32 +0000)
tests/converse/megacon/reduction.c

index 06a511a2ac6b530492b04d280fb67578f68f4c03..81b9a62c1eed29b32990fb32ef7a6955917cee2a 100644 (file)
@@ -51,8 +51,8 @@ CpvDeclare(int, reduction_struct_idx);
 
 void * addMessage(void *data, void **remote, int count) {
   mesg msg = (mesg)data;
-  DebugPrintf("[%d] called addMessage with local(%d), %d remote(",CmiMyPe(),msg->sum,count);
   int i;
+  DebugPrintf("[%d] called addMessage with local(%d), %d remote(",CmiMyPe(),msg->sum,count);
   for (i=0; i<count; ++i) {
     DebugPrintf("%d,",((mesg)remote[i])->sum);
     msg->sum += ((mesg)remote[i])->sum;
@@ -93,8 +93,8 @@ void reduction_struct(void *data) {
 }
 
 void broadcast_struct(mesg m) {
-  CmiFree(m);
   struct twoInts *two = (struct twoInts*)malloc(sizeof(struct twoInts));
+  CmiFree(m);
   DebugPrintf("[%d] allocated struct %p\n",CmiMyPe(),two);
   two->positive = CmiMyPe()+1;
   two->negative = -2*(CmiMyPe()+1);