summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2018-03-26 18:11:10 +0200
committerCorinna Vinschen <corinna@vinschen.de>2018-03-26 18:11:23 +0200
commitee49870a7d2517a1f783741389a2492fb2bb2b8e (patch)
treeb32ce6560c8f5363573d133bb0af35cd4e6bd406
parentcfe5d362fefe09a2601f9b3d5effc435da841de6 (diff)
downloadcygnal-ee49870a7d2517a1f783741389a2492fb2bb2b8e.tar.gz
cygnal-ee49870a7d2517a1f783741389a2492fb2bb2b8e.tar.bz2
cygnal-ee49870a7d2517a1f783741389a2492fb2bb2b8e.zip
Cygwin: AF_LOCAL: fix identifing abstract sockets in FS-related functions
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/fhandler_socket_local.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/winsup/cygwin/fhandler_socket_local.cc b/winsup/cygwin/fhandler_socket_local.cc
index b037c0a5a..90d8d5aa5 100644
--- a/winsup/cygwin/fhandler_socket_local.cc
+++ b/winsup/cygwin/fhandler_socket_local.cc
@@ -639,7 +639,7 @@ fhandler_socket_local::fstat (struct stat *buf)
{
int res;
- if (!get_sun_path () || get_sun_path ()[0] == '\0')
+ if (get_sun_path () && get_sun_path ()[0] == '\0')
return fhandler_socket_wsock::fstat (buf);
res = fhandler_base::fstat_fs (buf);
if (!res)
@@ -653,7 +653,7 @@ fhandler_socket_local::fstat (struct stat *buf)
int __reg2
fhandler_socket_local::fstatvfs (struct statvfs *sfs)
{
- if (!get_sun_path () || get_sun_path ()[0] == '\0')
+ if (get_sun_path () && get_sun_path ()[0] == '\0')
return fhandler_socket_wsock::fstatvfs (sfs);
fhandler_disk_file fh (pc);
fh.get_device () = FH_FS;
@@ -663,7 +663,7 @@ fhandler_socket_local::fstatvfs (struct statvfs *sfs)
int
fhandler_socket_local::fchmod (mode_t newmode)
{
- if (!get_sun_path () || get_sun_path ()[0] == '\0')
+ if (get_sun_path () && get_sun_path ()[0] == '\0')
return fhandler_socket_wsock::fchmod (newmode);
fhandler_disk_file fh (pc);
fh.get_device () = FH_FS;
@@ -673,7 +673,7 @@ fhandler_socket_local::fchmod (mode_t newmode)
int
fhandler_socket_local::fchown (uid_t uid, gid_t gid)
{
- if (!get_sun_path () || get_sun_path ()[0] == '\0')
+ if (get_sun_path () && get_sun_path ()[0] == '\0')
return fhandler_socket_wsock::fchown (uid, gid);
fhandler_disk_file fh (pc);
return fh.fchown (uid, gid);
@@ -682,7 +682,7 @@ fhandler_socket_local::fchown (uid_t uid, gid_t gid)
int
fhandler_socket_local::facl (int cmd, int nentries, aclent_t *aclbufp)
{
- if (!get_sun_path () || get_sun_path ()[0] == '\0')
+ if (get_sun_path () && get_sun_path ()[0] == '\0')
return fhandler_socket_wsock::facl (cmd, nentries, aclbufp);
fhandler_disk_file fh (pc);
return fh.facl (cmd, nentries, aclbufp);
@@ -691,7 +691,7 @@ fhandler_socket_local::facl (int cmd, int nentries, aclent_t *aclbufp)
int
fhandler_socket_local::link (const char *newpath)
{
- if (!get_sun_path () || get_sun_path ()[0] == '\0')
+ if (get_sun_path () && get_sun_path ()[0] == '\0')
return fhandler_socket_wsock::link (newpath);
fhandler_disk_file fh (pc);
return fh.link (newpath);