Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 26, 2008, 10:06:36 PM (16 years ago)
Author:
scheusso
Message:

found a bug in gamestate diffing (in some cases the gamestate diffed was
filled with zeros at the end)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network/src/network/GameStateClient.cc

    r1431 r1432  
    238238    }
    239239    //retval->data = (unsigned char*)malloc(size);
     240    if(size==0)
     241      return NULL;
    240242    retval->data = new unsigned char[size];
    241243    if(!retval->data){
     
    283285      dest_length=diff->size;
    284286//     unsigned char *dp = (unsigned char *)malloc(dest_length*sizeof(unsigned char));
     287    if(dest_length==0)
     288      return NULL;
    285289    unsigned char *dp = new unsigned char[dest_length*sizeof(unsigned char)];
    286290    while(of<old->size && of<diff->size){
     
    322326
    323327    uLongf buffer = (uLongf)((a->size + 12)*1.01)+1;
     328    if(buffer==0)
     329      return NULL;
    324330    unsigned char *dest = new unsigned char[buffer];
    325331    int retval;
     
    358364      bufsize = normsize;
    359365//     unsigned char* dest = (unsigned char*)malloc( bufsize );
     366    if(bufsize==0)
     367      return NULL;
    360368    unsigned char *dest = new unsigned char[bufsize];
    361369    int retval;
Note: See TracChangeset for help on using the changeset viewer.