[pypy-commit] pypy use-gc-del-3: Fix select
arigo
pypy.commits at gmail.com
Fri May 6 03:57:16 EDT 2016
Author: Armin Rigo <arigo at tunes.org>
Branch: use-gc-del-3
Changeset: r84253:6f05a5828b98
Date: 2016-05-06 09:57 +0200
http://bitbucket.org/pypy/pypy/changeset/6f05a5828b98/
Log: Fix select
diff --git a/pypy/module/select/interp_epoll.py b/pypy/module/select/interp_epoll.py
--- a/pypy/module/select/interp_epoll.py
+++ b/pypy/module/select/interp_epoll.py
@@ -76,6 +76,7 @@
class W_Epoll(W_Root):
def __init__(self, space, epfd):
self.epfd = epfd
+ self.register_finalizer(space)
@unwrap_spec(sizehint=int)
def descr__new__(space, w_subtype, sizehint=-1):
@@ -94,7 +95,7 @@
def descr_fromfd(space, w_cls, fd):
return space.wrap(W_Epoll(space, fd))
- def __del__(self):
+ def _finalize_(self):
self.close()
def check_closed(self, space):
diff --git a/pypy/module/select/interp_kqueue.py b/pypy/module/select/interp_kqueue.py
--- a/pypy/module/select/interp_kqueue.py
+++ b/pypy/module/select/interp_kqueue.py
@@ -109,6 +109,7 @@
class W_Kqueue(W_Root):
def __init__(self, space, kqfd):
self.kqfd = kqfd
+ self.register_finalizer(space)
def descr__new__(space, w_subtype):
kqfd = syscall_kqueue()
@@ -120,7 +121,7 @@
def descr_fromfd(space, w_cls, fd):
return space.wrap(W_Kqueue(space, fd))
- def __del__(self):
+ def _finalize_(self):
self.close()
def get_closed(self):
More information about the pypy-commit
mailing list