Author: rfm
Date: Mon Jun 27 08:42:50 2016
New Revision: 39928
URL: http://svn.gna.org/viewcvs/gnustep?rev=39928&view=rev
Log:
More careful check for bad/missing home directory
Modified:
libs/base/trunk/Source/NSPathUtilities.m
Modified: libs/base/trunk/Source/NSPathUtilities.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSPathUtilities.m?rev=39928&r1=39927&r2=39928&view=diff
==============================================================================
--- libs/base/trunk/Source/NSPathUtilities.m (original)
+++ libs/base/trunk/Source/NSPathUtilities.m Mon Jun 27 08:42:50 2016
@@ -1747,7 +1747,7 @@
char buf[BUFSIZ*10];
if (getpwnam_r([loginName cString], &pw, buf, sizeof(buf), &p) == 0
- && pw.pw_dir != 0)
+ && p != 0 && pw.pw_dir != 0 && pw.pw_dir[0] != '\0')
{
s = [NSString stringWithUTF8String: pw.pw_dir];
}
@@ -1757,7 +1757,7 @@
[gnustep_global_lock lock];
pw = getpwnam ([loginName cString]);
- if (pw != 0 && pw->pw_dir != NULL)
+ if (pw != 0 && pw->pw_dir != 0 && pw->pw_dir[0] != '\0')
{
s = [NSString stringWithUTF8String: pw->pw_dir];
}
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs