From c0905fef91328adcee82479c2f53573442c40726 Mon Sep 17 00:00:00 2001 From: Nick Elser Date: Sun, 12 Apr 2015 19:43:07 -0700 Subject: [PATCH] faster unpack without exceptions --- lib/suo/client/base.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/suo/client/base.rb b/lib/suo/client/base.rb index a6bf5b5..10ab061 100644 --- a/lib/suo/client/base.rb +++ b/lib/suo/client/base.rb @@ -175,7 +175,9 @@ module Suo end def deserialize_locks(val) - MessagePack.unpack(val).map do |time, token| + unpacked = (val.nil? || val == "") ? [] : MessagePack.unpack(val) + + unpacked.map do |time, token| [Time.at(time), token] end rescue EOFError => _