Fix c_str lifetime issue

Signed-off-by: Ryszard Rozak <rrozak@antmicro.com>
This commit is contained in:
Ryszard Rozak 2025-05-21 09:41:10 +02:00
parent 2971f41d17
commit 44a3e87fc1
1 changed files with 8 additions and 2 deletions

View File

@ -70,8 +70,14 @@ public:
return keyExtract(VL_CIK_THRESH, m_name.c_str());
}
string linescov() const { return keyExtract(VL_CIK_LINESCOV, m_name.c_str()); }
int lineno() const { return std::atoi(keyExtract(VL_CIK_LINENO, m_name.c_str()).c_str()); }
int column() const { return std::atoi(keyExtract(VL_CIK_COLUMN, m_name.c_str()).c_str()); }
int lineno() const {
const string lineStr = keyExtract(VL_CIK_LINENO, m_name.c_str());
return std::atoi(lineStr.c_str());
}
int column() const {
const string columnStr = keyExtract(VL_CIK_COLUMN, m_name.c_str());
return std::atoi(columnStr.c_str());
}
// METHODS
static string type(const char* name) { return keyExtract(VL_CIK_TYPE, name); }
static string keyExtract(const char* shortKey, const char* name) {