--- a/pidgin/win32/gtkwin32dep.c Fri Oct 11 00:04:33 2019 -0400 +++ b/pidgin/win32/gtkwin32dep.c Fri Oct 11 05:35:07 2019 +0000 @@ -490,12 +490,10 @@ # define DWMWA_EXTENDED_FRAME_BOUNDS 9 #endif -static RECT -get_actualWindowRect(HWND hwnd) +static void +get_actualWindowRect(HWND hwnd, RECT *winR) { - RECT winR; - - GetWindowRect(hwnd, &winR); + GetWindowRect(hwnd, winR); if (dwmapi_module == NULL) { dwmapi_module = GetModuleHandleW(L"dwmapi.dll"); @@ -510,12 +508,10 @@ if (SUCCEEDED(DwmIsCompositionEnabled(&pfEnabled))) { RECT tempR; if (SUCCEEDED(DwmGetWindowAttribute(hwnd, DWMWA_EXTENDED_FRAME_BOUNDS, &tempR, sizeof(tempR)))) { - winR = tempR; + *winR = tempR; } } } - - return winR; } void winpidgin_ensure_onscreen(GtkWidget *win) { @@ -523,7 +519,7 @@ HWND hwnd = GDK_WINDOW_HWND(gtk_widget_get_window(win)); g_return_if_fail(hwnd != NULL); - winR = get_actualWindowRect(hwnd); + get_actualWindowRect(hwnd, &winR); purple_debug_info("win32placement", "Window RECT: L:%ld R:%ld T:%ld B:%ld\n",