Fix uninitialized warnings on empty hashes passed to join/prefetch
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / ResultSet.pm
index cf1298e..7e4cb4d 100644 (file)
@@ -3813,8 +3813,10 @@ sub _calculate_score {
 
   if (ref $b eq 'HASH') {
     my ($b_key) = keys %{$b};
+    $b_key = '' if ! defined $b_key;
     if (ref $a eq 'HASH') {
       my ($a_key) = keys %{$a};
+      $a_key = '' if ! defined $a_key;
       if ($a_key eq $b_key) {
         return (1 + $self->_calculate_score( $a->{$a_key}, $b->{$b_key} ));
       } else {