From 3254681a7d5950e53d4d1f5e0d5bd54a9e8117bf Mon Sep 17 00:00:00 2001
From: Ben Boeckel <mathstuf@gmail.com>
Date: Tue, 11 Mar 2014 13:24:44 -0400
Subject: [PATCH] SystemTools: Reserve memory in JoinPath

Change-Id: I50bab3aa8ea1d95dce5220d92aaad90916bf33da
---
 SystemTools.cxx | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/SystemTools.cxx b/SystemTools.cxx
index bef8d846..e657f690 100644
--- a/SystemTools.cxx
+++ b/SystemTools.cxx
@@ -3563,6 +3563,13 @@ SystemTools
 {
   // Construct result in a single string.
   kwsys_stl::string result;
+  size_t len = 0;
+  kwsys_stl::vector<kwsys_stl::string>::const_iterator i;
+  for(i = first; i != last; ++i)
+    {
+    len += 1 + i->size();
+    }
+  result.reserve(len);
 
   // The first two components do not add a slash.
   if(first != last)
-- 
GitLab