##// END OF EJS Templates
transaction: delete callbacks after use...
Gregory Szorc -
r32558:aa91085c default
parent child Browse files
Show More
@@ -431,6 +431,7 b' class transaction(object):'
431 431 '''commit the transaction'''
432 432 if self.count == 1:
433 433 self.validator(self) # will raise exception if needed
434 self.validator = None # Help prevent cycles.
434 435 self._generatefiles(group=gengroupprefinalize)
435 436 categories = sorted(self._finalizecallback)
436 437 for cat in categories:
@@ -464,6 +465,7 b' class transaction(object):'
464 465 self._writeundo()
465 466 if self.after:
466 467 self.after()
468 self.after = None # Help prevent cycles.
467 469 if self.opener.isfile(self._backupjournal):
468 470 self.opener.unlink(self._backupjournal)
469 471 if self.opener.isfile(self.journal):
@@ -487,6 +489,7 b' class transaction(object):'
487 489 self.journal = None
488 490
489 491 self.releasefn(self, True) # notify success of closing transaction
492 self.releasefn = None # Help prevent cycles.
490 493
491 494 # run post close action
492 495 categories = sorted(self._postclosecallback)
@@ -557,6 +560,7 b' class transaction(object):'
557 560 finally:
558 561 self.journal = None
559 562 self.releasefn(self, False) # notify failure of transaction
563 self.releasefn = None # Help prevent cycles.
560 564
561 565 def rollback(opener, vfsmap, file, report):
562 566 """Rolls back the transaction contained in the given file
General Comments 0
You need to be logged in to leave comments. Login now