From b2c31a0e87b89a24892bd4e7f15e9cfb1d9bebd2 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 18 Apr 2011 12:40:49 +0100 Subject: [PATCH] ensure buffer size value is read/written to in a thread-safe manner --- lib/redistat/buffer.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/redistat/buffer.rb b/lib/redistat/buffer.rb index 0caa508..66e4f3c 100644 --- a/lib/redistat/buffer.rb +++ b/lib/redistat/buffer.rb @@ -9,9 +9,16 @@ module Redistat end def size - @size ||= 0 + synchronize do + @size ||= 0 + end + end + + def size=(value) + synchronize do + @size = value + end end - attr_writer :size def count @count ||= 0