浏览代码

Fix the memory leak.

louyihua 9 年之前
父节点
当前提交
dc5c836884
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      video.c

+ 3 - 0
video.c

@@ -630,6 +630,9 @@ VIDEO_SetPalette(
    SDL_SetSurfaceColorMod(gpScreenBak, 0xFF, 0xFF, 0xFF);
 
    VIDEO_UpdateScreen(NULL);
+
+   // The palette should be freed, or memory leak occurs.
+   SDL_FreePalette(palette);
 #else
    SDL_SetPalette(gpScreen, SDL_LOGPAL | SDL_PHYSPAL, rgPalette, 0, 256);
    SDL_SetPalette(gpScreenBak, SDL_LOGPAL | SDL_PHYSPAL, rgPalette, 0, 256);