From ddac4345ad8574b1069cb0c84fa0ebf740c96f37 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 13 Jan 2018 08:40:40 +0300 Subject: [PATCH] Addition to prev. revision #1665 --- dbms/src/IO/readFloatText.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dbms/src/IO/readFloatText.h b/dbms/src/IO/readFloatText.h index e39992a586..c14b7c4bcf 100644 --- a/dbms/src/IO/readFloatText.h +++ b/dbms/src/IO/readFloatText.h @@ -201,12 +201,15 @@ void readIntTextUpToNChars(T & x, ReadBuffer & buf) negative = true; } - for (size_t i = 0; !buf.eof() && i < N; ++i) + for (size_t i = 0; !buf.eof(); ++i) { if ((*buf.position() & 0xF0) == 0x30) { - x *= 10; - x += *buf.position() & 0x0F; + if (likely(i < N)) + { + x *= 10; + x += *buf.position() & 0x0F; + } ++buf.position(); } else -- GitLab