diff --git a/Common/StringUtils.cpp b/Common/StringUtils.cpp
index 788cb4238f7ea3f22798c25ab70c804c30c88d19..f609237f6fa59bef2c15e47f6446b2592864c4ae 100644
--- a/Common/StringUtils.cpp
+++ b/Common/StringUtils.cpp
@@ -96,17 +96,13 @@ std::vector<std::string> SplitFileName(const std::string &fileName)
   int islash = (int)fileName.find_last_of("/\\");
   if(idot == (int)std::string::npos) idot = -1;
   if(islash == (int)std::string::npos) islash = -1;
-  std::string s[3];
+  std::vector<std::string> s(3);
   if(idot > 0)
     s[2] = fileName.substr(idot);
   if(islash > 0)
     s[0] = fileName.substr(0, islash + 1);
   s[1] = fileName.substr(s[0].size(), fileName.size() - s[0].size() - s[2].size());
-  std::vector<std::string> ss;
-  ss.push_back(s[0]);
-  ss.push_back(s[1]);
-  ss.push_back(s[2]);
-  return ss;
+  return s;
 }
 
 std::string GetFileNameWithoutPath(const std::string &fileName)