diff --git a/src/Val.cc b/src/Val.cc index 3e69401918..50521cfee6 100644 --- a/src/Val.cc +++ b/src/Val.cc @@ -2463,7 +2463,11 @@ bool TableVal::DoUnserialize(UnserialInfo* info) if ( ! UNSERIALIZE(&entry_val->last_access_time) || ! UNSERIALIZE(&eat) ) + { + entry_val->Unref(); + delete entry_val; return false; + } entry_val->SetExpireAccess(eat);