aboutsummaryrefslogtreecommitdiff
path: root/nxcomp/Loop.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'nxcomp/Loop.cpp')
-rw-r--r--nxcomp/Loop.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/nxcomp/Loop.cpp b/nxcomp/Loop.cpp
index d5f5d0338..92b6fc28f 100644
--- a/nxcomp/Loop.cpp
+++ b/nxcomp/Loop.cpp
@@ -4261,6 +4261,13 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr,
if (useLaunchdSocket == 1)
{
+ char *slash = rindex(display, '/');
+
+ if (slash != NULL)
+ {
+ *slash = '\0';
+ }
+
snprintf(unixSocketDir, DEFAULT_STRING_LENGTH - 1, "%s", display);
}
@@ -4301,7 +4308,7 @@ int SetupDisplaySocket(int &xServerAddrFamily, sockaddr *&xServerAddr,
if (useLaunchdSocket == 1)
{
- sprintf(unixSocketName, "%s:%d", unixSocketDir, xPort);
+ strncpy(unixSocketName, displayHost, DEFAULT_STRING_LENGTH - 1);
}
#endif