Revision 835e3fd9
Von Sven Schöling vor mehr als 9 Jahren hinzugefügt
SL/DBConnect/Cache.pm | ||
---|---|---|
35 | 35 |
$dbh; |
36 | 36 |
} |
37 | 37 |
|
38 |
sub reset_all { |
|
39 |
$_->rollback for values %cache; |
|
40 |
} |
|
41 |
|
|
38 | 42 |
sub clear { |
39 | 43 |
%cache = (); |
40 | 44 |
} |
SL/Dispatcher.pm | ||
---|---|---|
335 | 335 |
$::form = undef; |
336 | 336 |
$::myconfig = (); |
337 | 337 |
$::request = undef; |
338 |
|
|
339 |
SL::DBConnect::Cache->reset_all; |
|
338 | 340 |
Form::disconnect_standard_dbh; |
339 | 341 |
|
340 | 342 |
$self->_watch_for_changed_files; |
Auch abrufbar als: Unified diff
Nach Request alle Datenbankhandle rollbacken
An diversen Stellen wird in Legacycode eine Transaktion manuell
erstellt. Wenn in dieser Transaktion eine Exception geworfen wird,
beendet das den Requst ohne die Handle aufzuräumen in der Annahme, dass
die disconnected werden.
Deshalb nach jedem Request einmal alle Handle rollbacken, ohne sie zu
disconnecten.