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;
 }