Jelajahi Sumber

Clipboard: [windows] Fixed not closing win32 clipboard on early return. (#1264)

omar 8 tahun lalu
induk
melakukan
95f2706d1c
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 3 0
      imgui.cpp

+ 3 - 0
imgui.cpp

@@ -9655,7 +9655,10 @@ static const char* GetClipboardTextFn_DefaultImpl(void*)
         return NULL;
         return NULL;
     HANDLE wbuf_handle = GetClipboardData(CF_UNICODETEXT);
     HANDLE wbuf_handle = GetClipboardData(CF_UNICODETEXT);
     if (wbuf_handle == NULL)
     if (wbuf_handle == NULL)
+    {
+        CloseClipboard();
         return NULL;
         return NULL;
+    }
     if (ImWchar* wbuf_global = (ImWchar*)GlobalLock(wbuf_handle))
     if (ImWchar* wbuf_global = (ImWchar*)GlobalLock(wbuf_handle))
     {
     {
         int buf_len = ImTextCountUtf8BytesFromStr(wbuf_global, NULL) + 1;
         int buf_len = ImTextCountUtf8BytesFromStr(wbuf_global, NULL) + 1;