xwin: fix unitialized variables

> ../hw/xwin/winclipboard/xevents.c: In function ‘winClipboardSelectionNotifyData.constprop’:
> ../hw/xwin/winclipboard/xevents.c:313:23: warning: ‘codepage’ may be used uninitialized in this function [-Wmaybe-uninitialized]
>   313 |     int iUnicodeLen = MultiByteToWideChar(codepage, 0,
>       |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   314 |                                           pszReturnData, -1, NULL, 0);
>       |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> ../hw/xwin/winclipboard/xevents.c: In function ‘winClipboardFlushXEvents’:
> ../hw/xwin/winclipboard/xevents.c:550:35: warning: ‘codepage’ may be used uninitialized in this function [-Wmaybe-uninitialized]
>   550 |             int iConvertDataLen = WideCharToMultiByte(codepage, 0,
>       |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   551 |                                                       (LPCWSTR) pszGlobalData, -1,
>       |                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   552 |                                                       NULL, 0, NULL, NULL);
>       |                                                       ~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-04-03 10:45:13 +02:00
parent 603d9ed456
commit 080d513b88

View File

@ -200,7 +200,6 @@ winClipboardSelectionNotifyData(HWND hwnd, xcb_window_t iWindow, xcb_connection_
BOOL fSetClipboardData = TRUE; BOOL fSetClipboardData = TRUE;
char *pszReturnData = NULL; char *pszReturnData = NULL;
UINT codepage;
wchar_t *pwszUnicodeStr = NULL; wchar_t *pwszUnicodeStr = NULL;
HGLOBAL hGlobal = NULL; HGLOBAL hGlobal = NULL;
char *pszGlobalData = NULL; char *pszGlobalData = NULL;
@ -275,6 +274,8 @@ winClipboardSelectionNotifyData(HWND hwnd, xcb_window_t iWindow, xcb_connection_
xtpText_nitems = nitems; xtpText_nitems = nitems;
} }
UINT codepage = CP_ACP;
if (xtpText_encoding == atoms->atomUTF8String) { if (xtpText_encoding == atoms->atomUTF8String) {
pszReturnData = calloc(1, xtpText_nitems + 1); pszReturnData = calloc(1, xtpText_nitems + 1);
memcpy(pszReturnData, xtpText_value, xtpText_nitems); memcpy(pszReturnData, xtpText_value, xtpText_nitems);
@ -412,7 +413,6 @@ winClipboardFlushXEvents(HWND hwnd,
{ {
char *xtpText_value = NULL; char *xtpText_value = NULL;
int xtpText_nitems; int xtpText_nitems;
UINT codepage;
xcb_selection_request_event_t *selection_request = (xcb_selection_request_event_t *)event; xcb_selection_request_event_t *selection_request = (xcb_selection_request_event_t *)event;
{ {
@ -535,6 +535,8 @@ winClipboardFlushXEvents(HWND hwnd,
} }
pszGlobalData = (char *) GlobalLock(hGlobal); pszGlobalData = (char *) GlobalLock(hGlobal);
UINT codepage = CP_ACP;
/* Convert to target string style */ /* Convert to target string style */
if (selection_request->target == XCB_ATOM_STRING) { if (selection_request->target == XCB_ATOM_STRING) {
codepage = CP_ISO_8559_1; // code page identifier for iso-8559-1 codepage = CP_ISO_8559_1; // code page identifier for iso-8559-1