]> granicus.if.org Git - libevent/commitdiff
windows memory corruption bug fix from I-M Weasel via Nick Mathewson.
authorNiels Provos <provos@gmail.com>
Thu, 8 Dec 2005 23:05:42 +0000 (23:05 +0000)
committerNiels Provos <provos@gmail.com>
Thu, 8 Dec 2005 23:05:42 +0000 (23:05 +0000)
svn:r189

WIN32-Code/win32.c

index f4cc2d8aeffb7ef71713cf44cd56aaadadc0eb76..90a663a5c25abbbc8e50a30ec3d9162295803170 100644 (file)
@@ -135,6 +135,8 @@ do_fd_set(struct win32op *op, SOCKET s, int read)
        if (set->fd_count == op->fd_setsz) {
                if (realloc_fd_sets(op, op->fd_setsz*2))
                        return (-1);
+               /* set pointer will have changed and needs reiniting! */
+               set = read ? op->readset_in : op->writeset_in;
        }
        set->fd_array[set->fd_count] = s;
        return (set->fd_count++);