From 49ccc7e172fd87e88a15fa05d9284307adcd1dec Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Wed, 25 May 2005 20:08:35 +0000 Subject: [PATCH] Stream.deserialize fails if the given buffer is empty. --- ChangeLog | 4 +++- lib/eet.rb | 7 +++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index e663504..7e04877 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,5 @@ -- -$Id: ChangeLog 44 2005-05-25 19:51:25Z tilman $ +$Id: ChangeLog 45 2005-05-25 20:08:35Z tilman $ ++ 2005-05-25 Tilman Sauerbeck (tilman at code-monkey de) @@ -8,6 +8,8 @@ $Id: ChangeLog 44 2005-05-25 19:51:25Z tilman $ * lib/eet.rb, test/test_chunk.rb: Chunk.deserialize doesn't modify its argument any more, instead, the number of bytes consumed is now returned, too. + * lib/eet.rb: Stream.deserialize fails if the given buffer is + empty 2005-05-19 Tilman Sauerbeck (tilman at code-monkey de) * Rakefile: Code cleanup diff --git a/lib/eet.rb b/lib/eet.rb index fa9f090..578dea6 100644 --- a/lib/eet.rb +++ b/lib/eet.rb @@ -1,5 +1,5 @@ #-- -# $Id: eet.rb 44 2005-05-25 19:51:25Z tilman $ +# $Id: eet.rb 45 2005-05-25 20:08:35Z tilman $ # # Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de) # @@ -167,7 +167,10 @@ module Eet end def Stream.deserialize(data) - data = data.to_str.dup + if data.to_str.empty? + raise(ArgumentError, "buffer is empty") + end + s = Stream.new offset = 0 -- 2.30.2