diff --git a/lib/kredis/types/list.rb b/lib/kredis/types/list.rb index 701bbd2..0704556 100644 --- a/lib/kredis/types/list.rb +++ b/lib/kredis/types/list.rb @@ -48,10 +48,10 @@ def set_default end def with_expiration(&block) - block.call.tap do - if expires_in && ttl < 0 - expire expires_in.to_i - end + result = block.call + if expires_in && ttl < 0 + expire expires_in.to_i end + result end end