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)