Changeset 1253 for code/branches/network3/src/network/GameStateClient.cc
- Timestamp:
- May 8, 2008, 4:15:45 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/network3/src/network/GameStateClient.cc
r1246 r1253 64 64 if(!reference){ 65 65 COUT(4) << "pushGameState: no reference found to diff" << std::endl; 66 delete[] compstate->data; 67 delete compstate; 66 68 return false; 67 69 } … … 89 91 GameStateCompressed *GameStateClient::popPartialGameState(){ 90 92 GameState *gs = getPartialSnapshot(); 91 return compress_(gs); 93 GameStateCompressed *cgs = compress_(gs); 94 delete[] gs->data; 95 delete gs; 96 return cgs; 92 97 } 93 98 … … 166 171 167 172 GameState *GameStateClient::getPartialSnapshot(){ 168 169 GameState *reference;170 // std::map<int, GameState*>::iterator it = --gameStateMap.end();171 // reference=(--gameStateMap.end())->second;172 173 173 //std::cout << "begin getSnapshot" << std::endl; 174 174 //the size of the gamestate … … 306 306 compressedGamestate->complete = a->complete; 307 307 compressedGamestate->base_id = a->base_id; 308 delete[] a->data;309 delete a;310 308 return compressedGamestate; 311 309 } … … 344 342 gamestate->complete = a->complete; 345 343 346 delete[] a->data; //delete compressed data347 delete a; //we do not need the old (struct) gamestate anymore348 344 349 345 return gamestate; … … 353 349 COUT(4) << "using diffed gamestate" << std::endl; 354 350 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; 357 355 } 358 356 359 357 GameState *GameStateClient::decode(GameStateCompressed *x) { 360 358 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; 367 361 return t; 368 362 }
Note: See TracChangeset
for help on using the changeset viewer.