From: Simon Tatham Date: Sun, 5 Feb 2017 11:19:12 +0000 (+0000) Subject: Fix a few more clang-generated warnings. X-Git-Tag: 0.68~45 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=ca8876f0044c2eb7dbc5a61a432e799973e7e51c;p=PuTTY.git Fix a few more clang-generated warnings. These are benign, I think. clang warns about casting non-pointer-sized integers to pointers, but the Windows API actually does sometimes involve values that are either pointers or _small_ integers, so in the two cases involved I just cast through ULONG_PTR to silence the warning. And clang insists that the integer whose address I give to sk_getxdmdata is still uninitialised afterwards, which is just a lie. --- diff --git a/windows/winctrls.c b/windows/winctrls.c index a0877177..d5b962ae 100644 --- a/windows/winctrls.c +++ b/windows/winctrls.c @@ -76,7 +76,7 @@ HWND doctl(struct ctlpos *cp, RECT r, if (cp->hwnd) { ctl = CreateWindowEx(exstyle, wclass, wtext, wstyle, r.left, r.top, r.right, r.bottom, - cp->hwnd, (HMENU) wid, hinst, NULL); + cp->hwnd, (HMENU)(ULONG_PTR)wid, hinst, NULL); SendMessage(ctl, WM_SETFONT, cp->font, MAKELPARAM(TRUE, 0)); if (!strcmp(wclass, "LISTBOX")) { diff --git a/windows/window.c b/windows/window.c index 69a31593..abb2b8ec 100644 --- a/windows/window.c +++ b/windows/window.c @@ -1543,7 +1543,8 @@ static void init_fonts(int pick_width, int pick_height) if (cset == OEM_CHARSET) ucsdata.font_codepage = GetOEMCP(); else - if (TranslateCharsetInfo ((DWORD *) cset, &info, TCI_SRCCHARSET)) + if (TranslateCharsetInfo ((DWORD *)(ULONG_PTR)cset, + &info, TCI_SRCCHARSET)) ucsdata.font_codepage = info.ciACP; else ucsdata.font_codepage = -1; diff --git a/x11fwd.c b/x11fwd.c index bdfc4e74..584116aa 100644 --- a/x11fwd.c +++ b/x11fwd.c @@ -934,7 +934,7 @@ int x11_send(struct X11Connection *xconn, char *data, int len) * Write a new connection header containing our replacement * auth data. */ - + socketdatalen = 0; /* placate compiler warning */ socketdata = sk_getxdmdata(xconn->s, &socketdatalen); if (socketdata && socketdatalen==6) { sprintf(new_peer_addr, "%d.%d.%d.%d", socketdata[0],