From c8cee0b8ca24c6dc77512dba0ce070d02b0cc796 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Fri, 4 Feb 2022 23:28:56 +0300
Subject: [PATCH] OS2_HasClipboardText: store the boolean result before closing
clipboard.
just in case..
---
src/video/os2/SDL_os2video.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/video/os2/SDL_os2video.c b/src/video/os2/SDL_os2video.c
index e95564888ac..6b9fcdab633 100644
--- a/src/video/os2/SDL_os2video.c
+++ b/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;
}