Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 8, 2008, 4:15:45 PM (16 years ago)
Author:
scheusso
Message:

fixes over fixes

File:
1 edited

Legend:

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

    r1246 r1253  
    6464      if(!reference){
    6565        COUT(4) << "pushGameState: no reference found to diff" << std::endl;
     66        delete[] compstate->data;
     67        delete compstate;
    6668        return false;
    6769      }
     
    8991  GameStateCompressed *GameStateClient::popPartialGameState(){
    9092    GameState *gs = getPartialSnapshot();
    91     return compress_(gs);
     93    GameStateCompressed *cgs = compress_(gs);
     94    delete[] gs->data;
     95    delete gs;
     96    return cgs;
    9297  }
    9398 
     
    166171
    167172  GameState *GameStateClient::getPartialSnapshot(){
    168    
    169     GameState *reference;
    170 //     std::map<int, GameState*>::iterator it = --gameStateMap.end();
    171 //     reference=(--gameStateMap.end())->second;
    172    
    173173    //std::cout << "begin getSnapshot" << std::endl;
    174174    //the size of the gamestate
     
    306306    compressedGamestate->complete = a->complete;
    307307    compressedGamestate->base_id = a->base_id;
    308     delete[] a->data;
    309     delete a;
    310308    return compressedGamestate;
    311309  }
     
    344342    gamestate->complete = a->complete;
    345343
    346     delete[] a->data; //delete compressed data
    347     delete a; //we do not need the old (struct) gamestate anymore
    348344
    349345    return gamestate;
     
    353349    COUT(4) << "using diffed gamestate" << std::endl;
    354350    GameState *t = decode(diff);
    355     return undiff(old, t);
    356 //     return t;
     351    GameState *r = undiff(old, t);
     352    delete[] t->data;
     353    delete t;
     354    return r;
    357355  }
    358356
    359357  GameState *GameStateClient::decode(GameStateCompressed *x) {
    360358    GameState *t = decompress(x);
    361     /*GameState *t = new GameState;
    362     t->base_id = x->base_id;
    363     t->id = x->id;
    364     t->diffed = x->diffed;
    365     t->data = x->data;
    366     t->size = x->normsize;*/
     359    delete[] x->data;
     360    delete x;
    367361    return t;
    368362  }
Note: See TracChangeset for help on using the changeset viewer.