X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/abc355d2775cda30c745a277faf1307acb5a249b..975304c772762b6a029c21aab00f3f449ed5cdf5:/SL/DB.pm diff --git a/SL/DB.pm b/SL/DB.pm index 29d0090ca..79a251a09 100644 --- a/SL/DB.pm +++ b/SL/DB.pm @@ -132,9 +132,9 @@ sub with_transaction { my $rv = 1; local $@; - + my $return_array = wantarray; eval { - wantarray + $return_array ? $self->do_transaction(sub { @result = $code->(@args) }) : $self->do_transaction(sub { $result = $code->(@args) }); } or do { @@ -150,7 +150,7 @@ sub with_transaction { } }; - return wantarray ? @result : $result; + return $return_array ? @result : $result; } 1;