Newsgroups: comp.parallel.pvm
From: hsong@asylum.cs.utah.edu (Hwal Song)
Subject: realloc() in pvm
Organization: University of Utah Computer Science
Date: 18 Jan 1995 00:42:54 GMT
Message-ID: <3fho6e$oll@magus.cs.utah.edu>

When I used realloc, I am encountering some problem.
Debugger does not help much.
Is there any caution I need to take when I use realloc?
If you have any suggestion, please email me.
Thank you.

The basic structure is following

main()
{
     float *data;
     
     .......

     pvm_recv(...);
     pvm_upkint(&size,....);
     data = (float *) sizeof(float)*size;

     ........

     for ( .....  ) {

        .....

         pvm_initsend(.....);
         pvm_pkint(&size, .......);
         pvm_pkfloat(data, size, ....);

         pvm_recv(....)
         pvm_upkint(&size2, ....);
         if ( size < size2 ) {
              data = (float *) realloc(data, sizeof(float)*size2);
              size = size2;
         }
         pvm_upkfloat(data, size, ...);
      
         .......
     }

     .......
}

