Browse code

Fix the zeroing of new userptr slots in sselect_adduserptr() as it wasn't being done correctly

Dario Rodriguez authored on 23/04/2015 19:45:50
Showing 1 changed files
... ...
@@ -480,7 +480,7 @@ sselect_adduserptr(_sselect *ssel, int fd, void *userptr)
480 480
                 if((newptr=realloc(ssel->userptr,sizeof(void *)*newsize))==NULL)
481 481
                         return(-1);
482 482
                 ssel->userptr=newptr;
483
-                memset(ssel->userptr+ssel->sizeuserptr,sizeof(void *)*(newsize-ssel->sizeuserptr),0);
483
+                memset(ssel->userptr+ssel->sizeuserptr,0,sizeof(void *)*(newsize-ssel->sizeuserptr));
484 484
                 ssel->sizeuserptr=newsize;
485 485
         }
486 486
         ssel->userptr[fd]=userptr;