FIXME: Only destroy replies when they're not special.

Why does a normal destroy not work?
This commit is contained in:
Florian Bruhin 2014-02-21 07:33:32 +01:00
parent bd6d2e6156
commit bcd5120922

View File

@ -68,8 +68,8 @@ class NetworkManager(QNetworkAccessManager):
if scheme in self._scheme_handlers:
reply = self._scheme_handlers[scheme].createRequest(
op, req, outgoing_data)
return reply
reply = super().createRequest(op, req, outgoing_data)
self._requests[id(reply)] = reply
reply.destroyed.connect(lambda obj: self._requests.pop(id(obj)))
else:
reply = super().createRequest(op, req, outgoing_data)
self._requests[id(reply)] = reply
reply.destroyed.connect(lambda obj: self._requests.pop(id(obj)))
return reply