From 63ca9966b250deca44f87ae062dfdd5a251d6320 Mon Sep 17 00:00:00 2001 From: Bukowa Date: Thu, 22 Jan 2026 21:37:37 +0100 Subject: [PATCH] fix: json negative integers parsing bug --- mq4/json.mqh | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/mq4/json.mqh b/mq4/json.mqh index 8c391c72..f10fe48d 100644 --- a/mq4/json.mqh +++ b/mq4/json.mqh @@ -775,24 +775,22 @@ private: s=parseString(); ret=(JSONValue*)new JSONString(s); - } else if(isDoubleDigit(_in[_pos])) { + } else if(isDoubleDigit(_in[_pos])) { bool isDoubleOnly=false; long l=0; long sign; - // number - int i=_pos; - + if(_in[_pos]=='-') { sign=-1; _pos++; - } else if(_in[_pos]=='+') { + } else if(_in[_pos]=='+') { sign=1; _pos++; - } else { + } else { sign=1; } - + int i=_pos; while(i<_len && isDigit(_in[i])) { l=l*10+(_in[i]-'0');