X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FCursor.pm;h=4f591d077b2b284e991e55b0af1c3310ae11256f;hb=3d56e0269f018071841218af861bfa07df6bf01b;hp=58b5dcff9a8814f544a548f74866b7f7ed2253de;hpb=8e67215d45e36776172f1b1be623a46afa3c46dc;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Storage/DBI/Cursor.pm b/lib/DBIx/Class/Storage/DBI/Cursor.pm index 58b5dcf..4f591d0 100644 --- a/lib/DBIx/Class/Storage/DBI/Cursor.pm +++ b/lib/DBIx/Class/Storage/DBI/Cursor.pm @@ -8,6 +8,7 @@ use base 'DBIx::Class::Cursor'; use Try::Tiny; use Scalar::Util qw(refaddr weaken); use List::Util 'shuffle'; +use DBIx::Class::_Util 'detect_reinvoked_destructor'; use namespace::clean; __PACKAGE__->mk_group_accessors('simple' => @@ -233,6 +234,8 @@ sub reset { sub DESTROY { + return if &detect_reinvoked_destructor; + $_[0]->__finish_sth if $_[0]->{sth}; }