mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-03 12:32:47 -05:00
Cast pointers to uintptr_t instead of unsigned {long,int}.
On 64bit Windows, pointers are 64bit whereas both unsigned long and unsigned int are 32bit. Using uintptr_t avoids truncation.
This commit is contained in:
@ -411,9 +411,9 @@ static int handle_cmp_evtomain(void *av, void *bv)
|
||||
struct handle *a = (struct handle *)av;
|
||||
struct handle *b = (struct handle *)bv;
|
||||
|
||||
if ((unsigned)a->u.g.ev_to_main < (unsigned)b->u.g.ev_to_main)
|
||||
if ((uintptr_t)a->u.g.ev_to_main < (uintptr_t)b->u.g.ev_to_main)
|
||||
return -1;
|
||||
else if ((unsigned)a->u.g.ev_to_main > (unsigned)b->u.g.ev_to_main)
|
||||
else if ((uintptr_t)a->u.g.ev_to_main > (uintptr_t)b->u.g.ev_to_main)
|
||||
return +1;
|
||||
else
|
||||
return 0;
|
||||
@ -424,9 +424,9 @@ static int handle_find_evtomain(void *av, void *bv)
|
||||
HANDLE *a = (HANDLE *)av;
|
||||
struct handle *b = (struct handle *)bv;
|
||||
|
||||
if ((unsigned)*a < (unsigned)b->u.g.ev_to_main)
|
||||
if ((uintptr_t)*a < (uintptr_t)b->u.g.ev_to_main)
|
||||
return -1;
|
||||
else if ((unsigned)*a > (unsigned)b->u.g.ev_to_main)
|
||||
else if ((uintptr_t)*a > (uintptr_t)b->u.g.ev_to_main)
|
||||
return +1;
|
||||
else
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user