From a1fae9e251523f283414cdc64dc5d746739af404 Mon Sep 17 00:00:00 2001 From: Andreas Persson Date: Wed, 28 Oct 2026 13:28:47 +0100 Subject: [PATCH] Fix segfault in NTNDArrayConverterPvxs::fromStringAttribute() A stack char* pointer is overwritten by the string data. Use the std::string overload of NDAttribute::getValue instead. --- ADApp/ntndArrayConverterSrc/ntndArrayConverterPvxs.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ADApp/ntndArrayConverterSrc/ntndArrayConverterPvxs.cpp b/ADApp/ntndArrayConverterSrc/ntndArrayConverterPvxs.cpp index cb5aae712..10f7850b1 100644 --- a/ADApp/ntndArrayConverterSrc/ntndArrayConverterPvxs.cpp +++ b/ADApp/ntndArrayConverterSrc/ntndArrayConverterPvxs.cpp @@ -443,9 +443,9 @@ void NTNDArrayConverterPvxs::fromAttribute (Value destValue, Value tempValue, ND void NTNDArrayConverterPvxs::fromStringAttribute (Value destValue, NDAttribute *src) { - const char *value; - src->getValue(src->getDataType(), (void*)&value); - destValue["value"] = std::string(value); + std::string value; + src->getValue(value); + destValue["value"] = value; } void NTNDArrayConverterPvxs::fromAttributes (NDArray *src)