diff options
Diffstat (limited to 'src/loader.c')
-rw-r--r-- | src/loader.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/loader.c b/src/loader.c index ec34e79..f780ae9 100644 --- a/src/loader.c +++ b/src/loader.c @@ -25,7 +25,7 @@ int loadStyleRes(SDL_Renderer *rend, gameIni_t *gIni, char data_basepath[], game /* Some object types needs a mask */ if ( gIni->style.type[i] >= 5 && gIni->style.type[i] <= 8 ) { (void) SDL_snprintf(filepath, MAX_PATH_LEN, "%s/style/%s/%som_%d.gif", data_basepath, stylename, stylename, i); - res=loadSprite(rend,filepath,1,&gRess->objectMasks[i]); + res=loadSurface(rend,filepath,&gRess->objectMasks[i]); if (res != 0) return res; } } @@ -38,12 +38,11 @@ void unloadStyleRes(gameRess_t *gRess) { /* Nullpointer checked for surface but not for textures in SDL code */ for(i=0; i<MAX_TILES_COUNT;i++) { - SDL_FreeSurface(gRess->tiles[i]); - gRess->tiles[i] = NULL; + DESTROYSURFACE_SAFE(gRess->tiles[i]); } for(i=0; i<MAX_OBJECTS_COUNT;i++) { DESTROYTEXTURE_SAFE(gRess->objects[i].t); - DESTROYTEXTURE_SAFE(gRess->objectMasks[i].t); + DESTROYSURFACE_SAFE(gRess->objectMasks[i]); } } @@ -65,14 +64,14 @@ int loadMiscRes(SDL_Renderer *rend, char data_basepath[], gameRess_t *gRess) { for(ii=0; ii<6; ii++) { i=lemmanim_hasmask[ii]; (void) SDL_snprintf(filepath, MAX_PATH_LEN, "%s/misc/mask_%d.gif", data_basepath, i); - res=loadSprite(rend,filepath,1,&gRess->lemmingMasks[i]); + res=loadSurface(rend,filepath,&gRess->lemmingMasks[i]); if (res != 0) return res; } for(ii=0; ii<3; ii++) { i=lemmanim_hasimask[ii]; (void) SDL_snprintf(filepath, MAX_PATH_LEN, "%s/misc/imask_%d.gif", data_basepath, i); - res=loadSprite(rend,filepath,1,&gRess->lemmingIMasks[i]); + res=loadSurface(rend,filepath,&gRess->lemmingIMasks[i]); if (res != 0) return res; } @@ -99,8 +98,8 @@ void unloadMiscRes(gameRess_t *gRess) { int i; for(i=0; i<MAX_LEMMANIM_COUNT; i++) { DESTROYTEXTURE_SAFE(gRess->lemmingAnims[i].t); - DESTROYTEXTURE_SAFE(gRess->lemmingMasks[i].t); - DESTROYTEXTURE_SAFE(gRess->lemmingIMasks[i].t); + DESTROYSURFACE_SAFE(gRess->lemmingMasks[i]); + DESTROYSURFACE_SAFE(gRess->lemmingIMasks[i]); } DESTROYTEXTURE_SAFE(gRess->cursor.t); DESTROYTEXTURE_SAFE(gRess->countdown.t); |