From 1677ac0ddb1482bc12bb0db6c0ebfd6a4d9ec419 Mon Sep 17 00:00:00 2001 From: coolbreeze413 Date: Thu, 30 Jun 2022 18:06:32 +0530 Subject: [PATCH] fix count of ',' logic and clear stringstream for string to int conversion --- vpr/src/base/read_route.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vpr/src/base/read_route.cpp b/vpr/src/base/read_route.cpp index 6688db005..bf1d78f51 100644 --- a/vpr/src/base/read_route.cpp +++ b/vpr/src/base/read_route.cpp @@ -423,7 +423,7 @@ static void format_ptc_num(std::vector& ptc_nums, std::string ptc_str, Clus // detect and remove the parenthesis openfpga::StringToken tokenizer0(ptc_str); std::vector tokens0 = tokenizer0.split(','); - size_t ptc_count = tokens0.size() + 1; + size_t ptc_count = tokens0.size(); openfpga::StringToken tokenizer1(ptc_count > 1? format_name(ptc_str) : ptc_str); // now do the real job @@ -431,6 +431,7 @@ static void format_ptc_num(std::vector& ptc_nums, std::string ptc_str, Clus std::stringstream ptc_stream; int num; for (size_t i = 0; i < tokens1.size(); i++) { + ptc_stream.clear(); ptc_stream << tokens1[i]; ptc_stream >> num; if (ptc_stream.fail()) {