From 3447822f652f7c30b0eb6008c8972a2c3ea5c1bf Mon Sep 17 00:00:00 2001 From: vcaesar Date: Mon, 17 Sep 2018 12:54:56 -0400 Subject: [PATCH] fixed return address of local variable and not use ternary operator --- window/window.h | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/window/window.h b/window/window.h index c9ae6be..8041a4b 100644 --- a/window/window.h +++ b/window/window.h @@ -659,12 +659,15 @@ char* get_title_by_hand(MData m_data){ #elif defined(IS_WINDOWS) - return GetWindowText( - m_data.HWnd, m_data.Title, 512) > 0 ? - m_data.Title : ""; - // return GetWindowText - // (mData.HWnd, name, 512) > 0 ? - // _UTF8Encode(name) : "null"; + if (GetWindowText(m_data.HWnd, m_data.Title, 512) > 0){ + char* name = m_data.Title; + + char* str = (char*)calloc(100, sizeof(char*)); + if(str)strcpy(str, name); + return str; + } + + return ""; #endif }