瀏覽代碼

Fixed crash getting clipboard data processing clipboard events on X11

SDL_PumpEvents() was freeing the temporary memory in the clipboard event, so if the application was iterating over the mime types in the event and retrieving the clipboard data, it would crash after the first entry.

(cherry picked from commit 3c0a6c32d4a35b8030f54d84f6ee8e8badf0f4f9)
Sam Lantinga 8 月之前
父節點
當前提交
d0cfcf10bb
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/video/x11/SDL_x11clipboard.c

+ 1 - 1
src/video/x11/SDL_x11clipboard.c

@@ -139,7 +139,7 @@ static bool WaitForSelection(SDL_VideoDevice *_this, Atom selection_type, bool *
     waitStart = SDL_GetTicks();
     *flag = true;
     while (*flag) {
-        SDL_PumpEvents();
+        X11_PumpEvents(_this);
         waitElapsed = SDL_GetTicks() - waitStart;
         // Wait one second for a selection response.
         if (waitElapsed > 1000) {