Ver Fonte

OS2_HasClipboardText: store the boolean result before closing clipboard.

just in case..
Ozkan Sezer há 3 anos atrás
pai
commit
c8cee0b8ca
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      src/video/os2/SDL_os2video.c

+ 3 - 1
src/video/os2/SDL_os2video.c

@@ -1402,6 +1402,7 @@ static SDL_bool OS2_HasClipboardText(_THIS)
 {
     SDL_VideoData *pVData = (SDL_VideoData *)_this->driverdata;
     PSZ pszClipboard;
+    SDL_bool  result;
 
     if (!WinOpenClipbrd(pVData->hab)) {
         debug_os2("WinOpenClipbrd() failed");
@@ -1409,9 +1410,10 @@ static SDL_bool OS2_HasClipboardText(_THIS)
     }
 
     pszClipboard = (PSZ)WinQueryClipbrdData(pVData->hab, CF_TEXT);
+    result = (pszClipboard && *pszClipboard) ? SDL_TRUE : SDL_FALSE;
     WinCloseClipbrd(pVData->hab);
 
-    return (pszClipboard && *pszClipboard) ? SDL_TRUE : SDL_FALSE;
+    return result;
 }