prevent erroneous error message on xact begin when an exact already exists
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 22 Apr 2009 17:07:50 +0000 (17:07 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 22 Apr 2009 17:07:50 +0000 (17:07 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@12964 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Utils/CStoreEditor.pm

index c4b7f34..43a925a 100644 (file)
@@ -210,11 +210,13 @@ sub xact_begin {
     return $self->{xact_id} if $self->{xact_id};
     $self->session->connect unless $self->session->state == OpenSRF::AppSession::CONNECTED();
        $self->log(D, "starting new database transaction");
-       my $stat = $self->request($self->app . '.transaction.begin') unless $self->{xact_id};
-       $self->log(E, "error starting database transaction") unless $stat;
-    $self->{xact_id} = $stat;
+       unless($self->{xact_id}) {
+           my $stat = $self->request($self->app . '.transaction.begin');
+           $self->log(E, "error starting database transaction") unless $stat;
+        $self->{xact_id} = $stat;
+    }
     $self->{xact} = 1;
-       return $stat;
+    return $self->{xact_id};
 }
 
 # -----------------------------------------------------------------------------