git repos / PlatformFolders

commit 4c793595

sago007 · 2016-02-16 17:16
4c7935950a1dfa0400dfd44e3f979c116d700a93 patch · browse files
parent 3b191916e2b21dc051644bc3209acc02f61ea9b2

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);