From ce9591c0b44c2a574a08d181d4473e407d344224 Mon Sep 17 00:00:00 2001 From: Ivan Nastyukhin Date: Tue, 7 Apr 2015 13:47:27 +0300 Subject: [PATCH] Do not play with mutable data --- lib/beefcake/buffer/base.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/beefcake/buffer/base.rb b/lib/beefcake/buffer/base.rb index c8c8132..ee4bf7c 100644 --- a/lib/beefcake/buffer/base.rb +++ b/lib/beefcake/buffer/base.rb @@ -87,8 +87,8 @@ def length end def <<(bytes) - bytes = bytes.force_encoding('BINARY') if bytes.respond_to? :force_encoding - buf << bytes + encoded_bytes = bytes.force_encoding('BINARY') if bytes.respond_to? :force_encoding + buf << (encoded_bytes || bytes) end def read(n)