diff options
Diffstat (limited to 'winsup/cygwin/environ.cc')
-rw-r--r-- | winsup/cygwin/environ.cc | 4 |
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 { |