X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FCursor.pm;h=875a3cb1bbc298112f6d49b63c2553e96466895e;hb=b90d7ebab489e4f53ad02bf4acd45fb01d8e549f;hp=d1f1c6e21390368beaa5590f609908b768e9725d;hpb=2e0afecf16ef72b926cd2670a42285da30ffa9f9;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/Cursor.pm b/lib/DBIx/Class/Storage/DBI/Cursor.pm index d1f1c6e..875a3cb 100644 --- a/lib/DBIx/Class/Storage/DBI/Cursor.pm +++ b/lib/DBIx/Class/Storage/DBI/Cursor.pm @@ -3,11 +3,7 @@ package DBIx::Class::Storage::DBI::Cursor; use strict; use warnings; -use base qw/ - Class::Accessor::Grouped - DBIx::Class::Cursor -/; -use mro 'c3'; +use base qw/DBIx::Class::Cursor/; __PACKAGE__->mk_group_accessors('simple' => qw/sth/ @@ -128,7 +124,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}; @@ -156,6 +152,7 @@ sub reset { # No need to care about failures here eval { $self->sth->finish if $self->sth && $self->sth->{Active} }; $self->_soft_reset; + return undef; } sub _soft_reset { @@ -164,7 +161,6 @@ sub _soft_reset { $self->sth(undef); delete $self->{done}; $self->{pos} = 0; - return $self; } sub _check_dbh_gen {