From 504e799b943a4a3576d23f49c496b302e1e389b8 Mon Sep 17 00:00:00 2001 From: Kirill Ignatiev Date: Tue, 9 Nov 2021 14:07:51 +0000 Subject: [PATCH] Seek to beginning of IOBuffer before returning it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It’s impossible to read from an IOBuffer that was just written to: its position is set to its end and reading from it results in EOFError. --- src/message.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/message.jl b/src/message.jl index cdeb292..b6e5bba 100644 --- a/src/message.jl +++ b/src/message.jl @@ -116,6 +116,7 @@ Base.unsafe_string(zmsg::Message) = @preserve zmsg unsafe_string(pointer(zmsg), function Base.convert(::Type{IOStream}, zmsg::Message) s = IOBuffer() write(s, zmsg) + seek(s, 0) return s end