Author: timbo
Date: Thu May  3 09:27:56 2007
New Revision: 9498

Modified:
   dbi/trunk/lib/DBI/Gofer/Execute.pm

Log:
Fix forced_single_resultset


Modified: dbi/trunk/lib/DBI/Gofer/Execute.pm
==============================================================================
--- dbi/trunk/lib/DBI/Gofer/Execute.pm  (original)
+++ dbi/trunk/lib/DBI/Gofer/Execute.pm  Thu May  3 09:27:56 2007
@@ -440,15 +440,15 @@
 
         my $row_count = 0;
         my $rs_list = [];
-        RESULTSET: do {
+        while (1) {
             my $rs = $self->fetch_result_set($sth, $sth_attr);
             push @$rs_list, $rs;
             if (my $rows = $rs->{rowset}) {
                 $row_count += @$rows;
             }
-            last RESULTSET if $self->{forced_single_resultset};
-        } while $sth->more_results
-             || $sth->{syb_more_results};
+            last if $self->{forced_single_resultset};
+            last if !($sth->more_results || $sth->{syb_more_results});
+         }
 
         my $stats = $self->{stats};
         $stats->{rows_returned_total} += $row_count;

Reply via email to