Listing 2

   long *datapointer;
   int ticks, stopcount;
   ...
    datapointer=(long *) malloc(stopcount*sizeof(long));
    ticks=0;
    while (ticks <=stopcount)
        {                        /*ERROR: Put last data
                             item off the end of the
                             malloc'd array while
                             processing a predefined
                             amount of incoming data
                             from a comm channel. */
        if(dataready)
            {                   /* wait for data-ready signal */
            *(datapointer + ticks) = process_data();
            ticks++;
            }
        }
/* End of File */