From 82cea619a46963508e280ff360ad8e78fe4e0a48 Mon Sep 17 00:00:00 2001 From: Avinash Kumar Deepak Date: Mon, 16 Feb 2026 23:20:28 +0530 Subject: [PATCH] fix: guard against empty string crash in parser() and bounds check in read_FM/read_SM --- concore.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/concore.hpp b/concore.hpp index b74ddd7e..28dacac8 100644 --- a/concore.hpp +++ b/concore.hpp @@ -240,6 +240,7 @@ class Concore{ */ vector parser(string f){ vector temp; + if(f.empty()) return temp; string value = ""; //Changing last bracket to comma to use comma as a delimiter @@ -330,6 +331,10 @@ class Concore{ s += ins; vector inval = parser(ins); + if(inval.empty()) + inval = parser(initstr); + if(inval.empty()) + return inval; simtime = simtime > inval[0] ? simtime : inval[0]; //returning a string with data excluding simtime @@ -389,6 +394,10 @@ class Concore{ s += ins; vector inval = parser(ins); + if(inval.empty()) + inval = parser(initstr); + if(inval.empty()) + return inval; simtime = simtime > inval[0] ? simtime : inval[0]; //returning a string with data excluding simtime