Commit 968df8ac authored by Jim Fulton's avatar Jim Fulton

request close should release held objects.

parent 03f6bc1f
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
# attributions are listed in the accompanying credits file. # attributions are listed in the accompanying credits file.
# #
############################################################################## ##############################################################################
__version__='$Revision: 1.14 $'[11:-2] __version__='$Revision: 1.15 $'[11:-2]
from string import join, split, find, rfind, lower, upper from string import join, split, find, rfind, lower, upper
from urllib import quote from urllib import quote
...@@ -120,6 +120,7 @@ class BaseRequest: ...@@ -120,6 +120,7 @@ class BaseRequest:
_file=None _file=None
common={} # Common request data common={} # Common request data
_auth=None _auth=None
_held=()
def __init__(self, other=None, **kw): def __init__(self, other=None, **kw):
"""The constructor is not allowed to raise errors """The constructor is not allowed to raise errors
...@@ -131,6 +132,7 @@ class BaseRequest: ...@@ -131,6 +132,7 @@ class BaseRequest:
def close(self): def close(self):
del self.other del self.other
self._held=None
def processInputs(self): def processInputs(self):
"""Do any input processing that could raise errors """Do any input processing that could raise errors
...@@ -453,7 +455,6 @@ class BaseRequest: ...@@ -453,7 +455,6 @@ class BaseRequest:
retry_count=0 retry_count=0
def supports_retry(self): return 0 def supports_retry(self): return 0
_held=()
def _hold(self, object): def _hold(self, object):
"""Hold a reference to an object to delay it's destruction until mine """Hold a reference to an object to delay it's destruction until mine
""" """
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment