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

Reply via email to