Mercurial > cpython-lru_cache-weakref
diff Modules/selectmodule.c @ 1207:b564bd4e57e1 legacy-trunk
* ceval.c: ifdef out the last argument passing compat hack.
* Fixed memory leaks in socket, select and sv modules: mkvalue("O", v)
does INCREF(v) so if v is brand new it should be XDECREF'd
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Fri, 05 Feb 1993 09:46:15 +0000 |
| parents | aacbd4b558c7 |
| children | c4cd0d9d8281 |
line wrap: on
line diff
--- a/Modules/selectmodule.c Fri Feb 05 09:39:16 1993 +0000 +++ b/Modules/selectmodule.c Fri Feb 05 09:46:15 1993 +0000 @@ -112,6 +112,7 @@ { object *fd2obj[FD_SETSIZE]; object *ifdlist, *ofdlist, *efdlist; + object *ret; fd_set ifdset, ofdset, efdset; double timeout; struct timeval tv, *tvp; @@ -168,8 +169,11 @@ ifdlist = set2list(&ifdset, imax, fd2obj); ofdlist = set2list(&ofdset, omax, fd2obj); efdlist = set2list(&efdset, emax, fd2obj); - - return mkvalue("OOO", ifdlist, ofdlist, efdlist); + ret = mkvalue("OOO", ifdlist, ofdlist, efdlist); + XDECREF(ifdlist); + XDECREF(ofdlist); + XDECREF(efdlist); + return ret; }
