Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision af281b3c

Von Moritz Bunkus vor mehr als 13 Jahren hinzugefügt

Bei Locking dasselbe DB-Handle verwenden

Seit der neuen Klasse für den Zugriff auf 'defaults' ist durch das
"SELECT ..." die 'defaults' in der DB-Verbindung gelockt, die über
get_standard_dbh zurückgegeben wird. Versucht nun SL/TransNumber, mit
"LOCK defaults" die Tabelle ebenfalls zu locken, so klappt das nur,
wenn das aus derselben Verbindung heraus passiert. Also darf da keine
zweite mit $form->dbconnect_noauto geöffnet werden.

Fix für Bug 1687.

Unterschiede anzeigen:

SL/CT.pm
236 236
  $form->{klass} = 0 unless ($form->{klass});
237 237

  
238 238
  # connect to database
239
  my $dbh = $form->dbconnect_noauto($myconfig);
239
  my $dbh = $form->get_standard_dbh;
240 240

  
241 241
  map( {
242 242
    $form->{"cp_${_}"} = $form->{"selected_cp_${_}"}
......
445 445
                              'always_valid' => 1);
446 446

  
447 447
  my $rc = $dbh->commit();
448
  $dbh->disconnect();
449 448

  
450 449
  $main::lxdebug->leave_sub();
451 450
  return $rc;

Auch abrufbar als: Unified diff