From 75d469532c3a8c5f0230ce43e7779ab1829de82c Mon Sep 17 00:00:00 2001 From: Jon Siwek Date: Thu, 5 Sep 2013 15:40:10 -0500 Subject: [PATCH] Fix mem leak when unserializing table entry fails. Shouldn't happen in practice. --- src/Val.cc | 4 ++++ 1 file changed, 4 insertions(+) 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);