commit 4c793595
Removed use of a variable array on the stack. It is apperently not allowed by C++ and no longer required in never versions of C.
Changed files
| M | sago/platform_folders.cpp before |
diff --git a/sago/platform_folders.cpp b/sago/platform_folders.cpp
index eb1b32f..4aa637d 100644
--- a/sago/platform_folders.cpp
+++ b/sago/platform_folders.cpp
@@ -132,10 +132,9 @@ static std::string getLinuxFolderDefault(const char* envName, const char* defaul
}
static void appendExtraFoldersTokenizer(const char* envName, const char* envValue, std::vector<std::string>& folders) {
- char buffer[strlen(envValue)+1];
- strcpy(buffer, envValue);
+ std::vector<char> buffer(envValue, envValue + strlen(envValue));
char *saveptr;
- const char* p = strtok_r (buffer, ":", &saveptr);
+ const char* p = strtok_r (buffer.data(), ":", &saveptr);
while (p != NULL) {
if (p[0] == '/') {
folders.push_back(p);