details:   https://code.tryton.org/tryton/commit/c9b66b814b9d
branch:    7.0
user:      Nicolas Évrard <[email protected]>
date:      Fri Apr 24 11:47:03 2026 +0200
description:
        Ensure check_warnings and _datamanagers are valid when using them
        (grafted from ee9737c3a9c8618d09c491f5c3401fef0f0f078f)
diffstat:

 trytond/trytond/transaction.py |  5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diffs (15 lines):

diff -r 6fde4abca25f -r c9b66b814b9d trytond/trytond/transaction.py
--- a/trytond/trytond/transaction.py    Mon Apr 20 10:32:39 2026 +0200
+++ b/trytond/trytond/transaction.py    Fri Apr 24 11:47:03 2026 +0200
@@ -373,8 +373,9 @@
         from trytond.cache import Cache
         for cache in self.cache.values():
             cache.clear()
-        for datamanager in self._datamanagers:
-            datamanager.tpc_abort(self)
+        if self._datamanagers:
+            for datamanager in self._datamanagers:
+                datamanager.tpc_abort(self)
         Cache.rollback(self)
         self._clear_log_records()
         self.connection.rollback()

Reply via email to