瀏覽代碼

Make sure we're not trying to add temporary memory twice

Sam Lantinga 1 年之前
父節點
當前提交
bebde1c4c9
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/events/SDL_events.c

+ 3 - 0
src/events/SDL_events.c

@@ -268,6 +268,9 @@ void *SDL_FreeLater(void *memory)
         return NULL;
     }
 
+    // Make sure we're not adding this to the list twice
+    SDL_assert(!SDL_ClaimTemporaryMemory(memory));
+
     state = SDL_GetTemporaryMemoryState(SDL_TRUE);
     if (!state) {
         return memory;  // this is now a leak, but you probably have bigger problems if malloc failed.