cached singletons for most cases. The external reference issue is starting to come...
[dbsrgits/DBM-Deep.git] / lib / DBM / Deep / Engine.pm
index bae762a..f8656a3 100644 (file)
@@ -5,7 +5,7 @@ use 5.006_000;
 use strict;
 use warnings;
 
-our $VERSION = q(1.0004);
+our $VERSION = q(1.0005);
 
 use Scalar::Util ();
 
@@ -1720,9 +1720,9 @@ sub free {
     }
 
     # Rebless the object into DBM::Deep::Null.
-    my $x = $self->engine->cache->{ $self->offset };
     %{ $self->engine->cache->{ $self->offset } } = ();
     bless $self->engine->cache->{ $self->offset }, 'DBM::Deep::Null';
+    delete $self->engine->cache->{ $self->offset };
 
     my $blist_loc = $self->get_blist_loc;
     $self->engine->_load_sector( $blist_loc )->free if $blist_loc;