Augment the infinite loop fix 4f52479b with the infra of ddcc02d1
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Row.pm
index 8ce9310..5c4cead 100644 (file)
@@ -1585,9 +1585,9 @@ sub throw_exception {
   my $self=shift;
 
   if (
-    ref $self
+    ! DBIx::Class::_Util::in_internal_try
       and
-    my $rsrc = dbic_internal_try { $self->result_source_instance }
+    my $rsrc = dbic_internal_try { $self->result_source }
   ) {
     $rsrc->throw_exception(@_)
   }