diff --git a/src/common/string_util.cpp b/src/common/string_util.cpp
index 2099eebb8b5488c86507ca1b26622d7c433234ab..6737655a54c85e6d60da966a4892703ff7b813a0 100644
--- a/src/common/string_util.cpp
+++ b/src/common/string_util.cpp
@@ -162,8 +162,9 @@ void SplitString(const std::string& str, const char delim, std::vector<std::stri
     std::istringstream iss(str);
     output.resize(1);
 
-    while (std::getline(iss, *output.rbegin(), delim))
-        output.push_back("");
+    while (std::getline(iss, *output.rbegin(), delim)) {
+        output.emplace_back();
+    }
 
     output.pop_back();
 }