[1.7.x] Prevented a crash in the cursor wrappers on Oracle.
Fixed #22483 (again). Backport of 0f85103e from master
This commit is contained in:
parent
e32e359d6a
commit
5cd6429620
|
@ -36,8 +36,12 @@ class CursorWrapper(object):
|
||||||
|
|
||||||
def __exit__(self, type, value, traceback):
|
def __exit__(self, type, value, traceback):
|
||||||
# Ticket #17671 - Close instead of passing thru to avoid backend
|
# Ticket #17671 - Close instead of passing thru to avoid backend
|
||||||
# specific behavior.
|
# specific behavior. Catch errors liberally because errors in cleanup
|
||||||
|
# code aren't useful.
|
||||||
|
try:
|
||||||
self.close()
|
self.close()
|
||||||
|
except self.db.Database.Error:
|
||||||
|
pass
|
||||||
|
|
||||||
# The following methods cannot be implemented in __getattr__, because the
|
# The following methods cannot be implemented in __getattr__, because the
|
||||||
# code must run when the method is invoked, not just when it is accessed.
|
# code must run when the method is invoked, not just when it is accessed.
|
||||||
|
|
Loading…
Reference in New Issue