mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-24 03:02:10 +01:00
Fix embarrassing bug: I was passing an incorrect third parameter to
2008-09-23 Tor Lillqvist <tml@novell.com> * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was passing an incorrect third parameter to memmove(), had forgotten to multiply by the size of the table entry. Just use a for loop instead, clearer. Odd I didn't notice when testing this code. svn path=/branches/glib-2-18/; revision=7534
This commit is contained in:
parent
37ad67b1f8
commit
908a403550
@ -1,3 +1,10 @@
|
||||
2008-09-23 Tor Lillqvist <tml@novell.com>
|
||||
|
||||
* glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
|
||||
passing an incorrect third parameter to memmove(), had forgotten
|
||||
to multiply by the size of the table entry. Just use a for loop
|
||||
instead, clearer. Odd I didn't notice when testing this code.
|
||||
|
||||
2008-09-19 Tor Lillqvist <tml@novell.com>
|
||||
|
||||
* glib-zip.in: Look for man pages in share/man.
|
||||
|
@ -447,8 +447,10 @@ poll_rest (gboolean poll_msgs,
|
||||
if (timeout == 0 && nhandles > 1)
|
||||
{
|
||||
/* Remove the handle that fired */
|
||||
int i;
|
||||
if (ready < nhandles - 1)
|
||||
memmove (handles + ready - WAIT_OBJECT_0, handles + ready - WAIT_OBJECT_0 + 1, nhandles - ready - 1);
|
||||
for (i = ready - WAIT_OBJECT_0 + 1; i < nhandles; i++)
|
||||
handles[i-1] = handles[i];
|
||||
nhandles--;
|
||||
recursed_result = poll_rest (FALSE, handles, nhandles, fds, nfds, 0);
|
||||
return (recursed_result == -1) ? -1 : 1 + recursed_result;
|
||||
|
Loading…
x
Reference in New Issue
Block a user