summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/environ.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/environ.cc')
-rw-r--r--winsup/cygwin/environ.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/winsup/cygwin/environ.cc b/winsup/cygwin/environ.cc
index 5ac155e37..a53b5f085 100644
--- a/winsup/cygwin/environ.cc
+++ b/winsup/cygwin/environ.cc
@@ -148,10 +148,10 @@ strbrk(char *&buf)
char *tok = buf;
char *sep = buf + strcspn(buf, " \t");
char *quotestart = strchr(buf, '"');
- if (quotestart > sep)
+ if (!quotestart || quotestart > sep)
{
+ buf = sep + !!*sep; /* Don't point beyond EOS */
quotestart = NULL;
- buf = sep + 1;
}
else
{