From 7707923cd2acea49468192939ba9c2629abdaa7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patr=C3=ADcio=20dos=20Santos?= Date: Fri, 21 Feb 2025 12:06:29 +0000 Subject: [PATCH] Fix rawbinary decoding when their sizes exceeds 127 bytes --- lib/ch/row_binary.ex | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/ch/row_binary.ex b/lib/ch/row_binary.ex index aa95a03..e0ec4e8 100644 --- a/lib/ch/row_binary.ex +++ b/lib/ch/row_binary.ex @@ -631,8 +631,14 @@ defmodule Ch.RowBinary do decode_rows(types, rest, _row = [], _rows = [], types) end - defp decode_types(<>, count, acc) do - decode_types(rest, count - 1, [type | acc]) + for {pattern, value} <- varints do + defp decode_types( + <>, + count, + acc + ) do + decode_types(rest, count - 1, [type | acc]) + end end @doc false