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.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/winsup/cygwin/environ.cc b/winsup/cygwin/environ.cc
index 4029cd624..45e1ca7bd 100644
--- a/winsup/cygwin/environ.cc
+++ b/winsup/cygwin/environ.cc
@@ -706,6 +706,10 @@ environ_init (char **envp, int envc)
bool envp_passed_in;
bool got_something_from_registry;
static char NO_COPY cygterm[] = "TERM=cygwin";
+ myfault efault;
+
+ if (efault.faulted ())
+ api_fatal ("internal error reading the windows environment - too many environment variables?");
static int initted;
if (!initted)
@@ -759,6 +763,7 @@ environ_init (char **envp, int envc)
system_printf ("GetEnvironmentStrings returned NULL, %E");
return;
}
+ debug_printf ("GetEnvironmentStrings returned %p - \"%s\"", rawenv, rawenv);
/* Current directory information is recorded as variables of the
form "=X:=X:\foo\bar; these must be changed into something legal