From b7f29f10d1803bd04e078397ded3d1f35ac64293 Mon Sep 17 00:00:00 2001 From: lsv Date: Mon, 23 Sep 2024 10:59:56 +0500 Subject: [PATCH] fix bug formatting with bindarg parameters MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Запросы с параметрами ($1) некорректно обрабатывались что могло приводить к аварийному завершению программы. --- utils/FormatterSQL.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/utils/FormatterSQL.cpp b/utils/FormatterSQL.cpp index a05ad6b..d75849f 100644 --- a/utils/FormatterSQL.cpp +++ b/utils/FormatterSQL.cpp @@ -606,8 +606,7 @@ int FormatterSQL::ParseSql(int flags) { while (wxIsdigit(c2)) { if (i < sql.length()) c2 = sql[i++]; else break; } - if (i == sql.length()) i++; - vi.txt = sql.substr(k, i - k - 1); + vi.txt = sql.substr(k, i - k-1); vi.type = bindarg; i--; continue;