summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/util.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/util.cc b/src/util.cc
index 9f538b9..1dd9838 100644
--- a/src/util.cc
+++ b/src/util.cc
@@ -79,7 +79,10 @@ void Error(const char* msg, ...) {
bool CanonicalizePath(string* path, string* err) {
METRIC_RECORD("canonicalize str");
int len = path->size();
- if (!CanonicalizePath(&(*path)[0], &len, err))
+ char* str = 0;
+ if (len > 0)
+ str = &(*path)[0];
+ if (!CanonicalizePath(str, &len, err))
return false;
path->resize(len);
return true;