summaryrefslogtreecommitdiff
path: root/monero_libwallet2_api_c/src/main/cpp/helpers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'monero_libwallet2_api_c/src/main/cpp/helpers.cpp')
-rw-r--r--monero_libwallet2_api_c/src/main/cpp/helpers.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/monero_libwallet2_api_c/src/main/cpp/helpers.cpp b/monero_libwallet2_api_c/src/main/cpp/helpers.cpp
index 3191390..3f7c66a 100644
--- a/monero_libwallet2_api_c/src/main/cpp/helpers.cpp
+++ b/monero_libwallet2_api_c/src/main/cpp/helpers.cpp
@@ -24,8 +24,11 @@ const char* vectorToString(const std::vector<std::string>& vec, const std::strin
}
result += vec.back(); // Append the last string without the separator
- const char* cstr = result.c_str();
- return cstr;
+ std::string str = result;
+ const std::string::size_type size = str.size();
+ char *buffer = new char[size + 1]; //we need extra char for NUL
+ memcpy(buffer, str.c_str(), size + 1);
+ return buffer;
}
const char* vectorToString(const std::vector<uint32_t>& vec, const std::string separator) {