Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 19, 2007, 1:33:30 PM (16 years ago)
Author:
scheusso
Message:

some errors corrected in gamestatehandling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/FICN/src/network/Synchronisable.cc

    r630 r656  
    110110  retVal.objectID=this->objectID;
    111111  retVal.classID=this->classID;
    112   retVal.length=datasize;
     112  retVal.length=getSize();
    113113  retVal.data=mem;
    114114  // copy to location
     
    117117    //COUT(2) << "size of variable: " << i->size << std::endl;
    118118    //(std::memcpy(retVal.data+n, (const void*)(&(i->size)), sizeof(int));
    119     *((int *)(retVal.data+n)) = i->size;
     119    memcpy( (void *)(retVal.data+n), (const void*)&(i->size), sizeof(int) );
    120120    n+=sizeof(int);
    121121    switch(i->type){
    122122      case DATA:
    123         std::memcpy(retVal.data+n, (const void*)(i->var), i->size);
     123        std::memcpy( (void *)(retVal.data+n), (const void*)(i->var), i->size);
    124124        n+=i->size;
    125125        break;
     
    172172    switch(i->type){
    173173    case DATA:
     174      tsize+=sizeof(int);
    174175      tsize+=i->size;
    175176      break;
    176177    case STRING:
     178      tsize+=sizeof(int);
    177179      tsize+=((std::string *)i->var)->length()+1;
    178180      break;
Note: See TracChangeset for help on using the changeset viewer.