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/GameStateManager.cc

    r1431 r1432  
    193193    }
    194194    //retval->data = (unsigned char*)malloc(size);
     195    if(size==0)
     196      return NULL;
    195197    retval->data = new unsigned char[size];
    196198    if(!retval->data){
     
    347349    else*/
    348350      dest_length=neu->size;
     351    if(dest_length==0)
     352      return NULL;
    349353    //unsigned char *dp = (unsigned char *)malloc(dest_length*sizeof(unsigned char));
    350354    unsigned char *dp = new unsigned char[dest_length*sizeof(unsigned char)];
     
    387391    //COUT(4) << "size: " << size << ", buffer: " << buffer << std::endl;
    388392    //unsigned char* dest = (unsigned char*)malloc( buffer );
     393    if(buffer==0)
     394      return NULL;
    389395    unsigned char *dest = new unsigned char[buffer];
    390396    //COUT(4) << "dest: " << dest << std::endl;
     
    429435      bufsize = normsize;
    430436//     unsigned char* dest = (unsigned char*)malloc( bufsize );
     437    if(bufsize==0)
     438      return NULL;
    431439    unsigned char *dest = new unsigned char[bufsize];
    432440    int retval;
Note: See TracChangeset for help on using the changeset viewer.