Merge 'trunk' into 'sybase'
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Storage / DBI / Cursor.pm
index be45ce5..c4c9806 100644 (file)
@@ -7,6 +7,7 @@ use base qw/
   Class::Accessor::Grouped
   DBIx::Class::Cursor
 /;
+use mro 'c3';
 
 __PACKAGE__->mk_group_accessors('simple' =>
     qw/sth/
@@ -127,7 +128,7 @@ sub _dbh_all {
   my ($storage, $dbh, $self) = @_;
 
   $self->_check_dbh_gen;
-  $self->sth->finish if $self->sth->{Active};
+  $self->sth->finish if $self->sth && $self->sth->{Active};
   $self->sth(undef);
   my ($rv, $sth) = $storage->_select(@{$self->{args}});
   return @{$sth->fetchall_arrayref};