From 43766daa50e379519ed77556c79c61125887ee22 Mon Sep 17 00:00:00 2001 From: qndel Date: Thu, 19 Oct 2023 15:49:44 +0200 Subject: [PATCH] fix mem leak in pasting name --- Source/DiabloUI/diabloui.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Source/DiabloUI/diabloui.cpp b/Source/DiabloUI/diabloui.cpp index 4cd106ea2..fb3f6fc66 100644 --- a/Source/DiabloUI/diabloui.cpp +++ b/Source/DiabloUI/diabloui.cpp @@ -409,11 +409,14 @@ void UiFocusNavigation(SDL_Event *event) #ifndef USE_SDL1 case SDLK_v: if ((SDL_GetModState() & KMOD_CTRL) != 0) { - char *clipboard = SDL_GetClipboardText(); - if (clipboard == nullptr) { - Log("{}", SDL_GetError()); - } else { - SelheroCatToName(clipboard, UiTextInput, UiTextInputLen); + if (SDL_HasClipboardText() == SDL_TRUE) { + char *clipboard = SDL_GetClipboardText(); + if (clipboard == nullptr) { + Log("{}", SDL_GetError()); + } else { + SelheroCatToName(clipboard, UiTextInput, UiTextInputLen); + } + SDL_free(clipboard); } } return;