Mercurial > hg > early-roguelike
diff rogue5/mdport.c @ 34:655c317b6237
rogue5: add savedir, logfile, bugfixes
author | elwin |
---|---|
date | Mon, 24 May 2010 20:16:15 +0000 |
parents | f502bf60e6e4 |
children | 05018c63a721 |
line wrap: on
line diff
--- a/rogue5/mdport.c Mon May 24 20:10:59 2010 +0000 +++ b/rogue5/mdport.c Mon May 24 20:16:15 2010 +0000 @@ -448,7 +448,10 @@ pw = getpwuid(getuid()); - l = pw->pw_name; + if (pw != NULL) + l = pw->pw_name; + else + l = NULL; #endif if ((l == NULL) || (*l == '\0')) @@ -479,7 +482,10 @@ struct passwd *pw; pw = getpwuid(getuid()); - h = pw->pw_dir; + if (pw != NULL) + h = pw->pw_dir; + else + h = NULL; if (strcmp(h,"/") == 0) h = NULL; @@ -543,7 +549,8 @@ char *def = "/bin/sh"; struct passwd *pw; pw = getpwuid(getuid()); - s = pw->pw_shell; + if (pw != NULL) + s = pw->pw_shell; #endif if ((s == NULL) || (*s == '\0')) if ( (s = getenv("COMSPEC")) == NULL)