* environ.cc (spenv::retrieve): Check return value of call to
cygheap->user.*from_cygheap().
+2002-06-13 Corinna Vinschen <corinna@vinschen.de>
+
+ * cygheap.cc (cygheap_user::set_name): Revert previous change.
+ * environ.cc (spenv::retrieve): Check return value of call to
+ cygheap->user.*from_cygheap().
+
2002-06-13 Corinna Vinschen <corinna@vinschen.de>
* cygheap.cc (cygheap_user::set_name): Remove setting homedrive and
if (pname)
cfree (pname);
pname = cstrdup (new_name ? new_name : "");
+ homedrive = NULL;
+ homepath = NULL;
}
void
/* Make a FOO=BAR entry from the value returned by the cygheap_user
method. */
- p = (cygheap->user.*from_cygheap) ();
+ if (!(p = (cygheap->user.*from_cygheap) ()))
+ return NULL;
int namelen = strlen (name);
char *s = (char *) cmalloc (HEAP_1_STR, namelen + strlen (p) + 1);
strcpy (s, name);