浏览代码

Fix memory leak in SDL_SendDrop()

Mathieu Eyraud 2 年之前
父节点
当前提交
36b2d2e463
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/events/SDL_dropevents.c

+ 1 - 0
src/events/SDL_dropevents.c

@@ -65,6 +65,7 @@ static int SDL_SendDrop(SDL_Window *window, const SDL_EventType evtype, const ch
             size_t size = SDL_strlen(data) + 1;
             size_t size = SDL_strlen(data) + 1;
             event.drop.data = (char *)SDL_AllocateEventMemory(size);
             event.drop.data = (char *)SDL_AllocateEventMemory(size);
             if (!event.drop.data) {
             if (!event.drop.data) {
+                SDL_free(event.drop.source);
                 return 0;
                 return 0;
             }
             }
             SDL_memcpy(event.drop.data, data, size);
             SDL_memcpy(event.drop.data, data, size);