void replay_destroy(Replay *rpy) { if(rpy->stages) { int i; for(i = 0; i < rpy->stgcount; ++i) replay_destroy_stage(&(rpy->stages[i])); free(rpy->stages); } if(rpy->playername) free(rpy->playername); memset(rpy, 0, sizeof(Replay)); printf("Replay destroyed.\n"); }
void replay_destroy(Replay *rpy) { if(!rpy) { return; } if(rpy->stages) { for(int i = 0; i < rpy->numstages; ++i) { replay_destroy_stage(rpy->stages + i); } free(rpy->stages); } free(rpy->playername); memset(rpy, 0, sizeof(Replay)); }