X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDB.pm;h=57381d0afec352e89fdd3cf31fc3e79d8fafbe0f;hb=f1952f5c69e092d9ce416586f29942f8c2f66bce;hp=1f1ffd862b73cd80f9be5d85a6aa0f13bd372e7f;hpb=0e6c5d584d334aa157caf244e062b4a24c19090c;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/DB.pm b/lib/DBIx/Class/DB.pm index 1f1ffd8..57381d0 100644 --- a/lib/DBIx/Class/DB.pm +++ b/lib/DBIx/Class/DB.pm @@ -162,11 +162,12 @@ __PACKAGE__->mk_classdata('_result_source_instance' => []); sub _maybe_attach_source_to_schema { my ($class, $source) = @_; if (my $meth = $class->can('schema_instance')) { - my $schema = $class->$meth; - $schema->register_class($class, $class); - my $new_source = $schema->source($class); - %$source = %$new_source; - $schema->source_registrations->{$class} = $source; + if (my $schema = $class->$meth) { + $schema->register_class($class, $class); + my $new_source = $schema->source($class); + %$source = %$new_source; + $schema->source_registrations->{$class} = $source; + } } }