aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-10-19 10:50:45 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-10-19 10:50:45 +0000
commit483b7f6dd628ccfff50617bc51c6082b0b388c30 (patch)
treed09009506597dbf1112822157d23df2cb631f951
parenta3b7d120325858a945d733239e467c407049d97a (diff)
downloadqmmp-483b7f6dd628ccfff50617bc51c6082b0b388c30.tar.gz
qmmp-483b7f6dd628ccfff50617bc51c6082b0b388c30.tar.bz2
qmmp-483b7f6dd628ccfff50617bc51c6082b0b388c30.zip
fixed access rights for control socket (Andrey A. Rys)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7582 90c681e8-e032-0410-971d-27865f9a5e38
-rw-r--r--src/app/qmmpstarter.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/app/qmmpstarter.cpp b/src/app/qmmpstarter.cpp
index 9844243c6..c2d038f6e 100644
--- a/src/app/qmmpstarter.cpp
+++ b/src/app/qmmpstarter.cpp
@@ -44,8 +44,12 @@
#ifdef Q_OS_WIN
#include <sstream>
#include <QMessageBox>
+#else
+#include <sys/stat.h>
#endif
+
+
#ifdef Q_OS_WIN
#define UDS_PATH QString("qmmp")
#else
@@ -138,6 +142,9 @@ QMMPStarter::QMMPStarter() : QObject()
#else
if(!noStart && m_server->listen (UDS_PATH)) //trying to create server
{
+#ifndef Q_OS_WIN
+ chmod(UDS_PATH, S_IRUSR | S_IWUSR);
+#endif
startPlayer();
}
else if(QFile::exists(UDS_PATH))
@@ -161,7 +168,12 @@ QMMPStarter::QMMPStarter() : QObject()
return;
}
else if(m_server->listen (UDS_PATH))
+ {
+#ifndef Q_OS_WIN
+ chmod(UDS_PATH, S_IRUSR | S_IWUSR);
+#endif
startPlayer();
+ }
else
{
qWarning("QMMPStarter: server error: %s", qPrintable(m_server->errorString()));