From 46b54dbf1cc58e5c88354107b3ac0c61e8eacda9 Mon Sep 17 00:00:00 2001 From: Oskar Eichler <62393985+OskarEichler@users.noreply.github.com> Date: Sun, 30 Aug 2026 04:50:50 +0200 Subject: [PATCH] Accept frozen input chunks --- lib/websocket/driver/stream_reader.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/websocket/driver/stream_reader.rb b/lib/websocket/driver/stream_reader.rb index d63b2f7..a89c4d2 100644 --- a/lib/websocket/driver/stream_reader.rb +++ b/lib/websocket/driver/stream_reader.rb @@ -12,6 +12,7 @@ def initialize def put(chunk) return unless chunk and chunk.bytesize > 0 + chunk = chunk.dup if chunk.frozen? @buffer << chunk.force_encoding(Encoding::BINARY) end