From 44a3e87fc11631944b4d0c2e65a2c2c04e131be5 Mon Sep 17 00:00:00 2001 From: Ryszard Rozak Date: Wed, 21 May 2025 09:41:10 +0200 Subject: [PATCH] Fix c_str lifetime issue Signed-off-by: Ryszard Rozak --- src/VlcPoint.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/VlcPoint.h b/src/VlcPoint.h index e04d20b5e..1e0f5a62b 100644 --- a/src/VlcPoint.h +++ b/src/VlcPoint.h @@ -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) {