use strict;
use warnings FATAL => 'all';
+no warnings 'recursion';
use base 'DBM::Deep';
my ($db_temp) = @_;
my $key = $self->first_key();
- while ($key) {
+ while (defined $key) {
my $value = $self->get($key);
$self->_copy_value( \$db_temp->{$key}, $value );
$key = $self->next_key($key);