diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-09-04 13:41:34 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-09-04 13:41:34 +0000 |
| commit | 0943e640a8ee64ad9dfc8bfe2bd14e36c4f27715 (patch) | |
| tree | 2ef0c878980d593169cdbeafc0d02305aa29675d | |
| parent | 015940e1a50a3922c350bfdfd4e7f19674a341b3 (diff) | |
| download | qmmp-0943e640a8ee64ad9dfc8bfe2bd14e36c4f27715.tar.gz qmmp-0943e640a8ee64ad9dfc8bfe2bd14e36c4f27715.tar.bz2 qmmp-0943e640a8ee64ad9dfc8bfe2bd14e36c4f27715.zip | |
fixed uds data receiving
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1174 90c681e8-e032-0410-971d-27865f9a5e38
| -rw-r--r-- | src/ui/qmmpstarter.cpp | 7 | ||||
| -rw-r--r-- | src/ui/qmmpstarter.h | 1 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/ui/qmmpstarter.cpp b/src/ui/qmmpstarter.cpp index 886828550..462329bb5 100644 --- a/src/ui/qmmpstarter.cpp +++ b/src/ui/qmmpstarter.cpp @@ -19,6 +19,8 @@ ***************************************************************************/ #include <QApplication> +#include <QLocalServer> +#include <QLocalSocket> #include <cstdlib> #include <iostream> @@ -34,7 +36,6 @@ #include "qmmpstarter.h" #include "builtincommandlineoption.h" -#define MAXCOMMANDSIZE 102400 #define UDS_PATH QString("/tmp/qmmp.sock.%1").arg(getuid()).toAscii().constData() using namespace std; @@ -135,7 +136,7 @@ void QMMPStarter::readCommand() { #ifndef Q_OS_WIN32 QByteArray inputArray; - inputArray.resize(MAXCOMMANDSIZE); + inputArray.resize(m_sock->pendingDatagramSize ()); bzero(inputArray.data(),inputArray.size()); m_sock->readDatagram(inputArray.data(), inputArray.size()); QStringList slist = QString::fromUtf8(inputArray.data()).split("\n",QString::SkipEmptyParts); @@ -144,6 +145,8 @@ void QMMPStarter::readCommand() { mw->processCommandArgs(slist,cwd); } + if(m_sock->pendingDatagramSize () > 0) + readCommand(); #endif } diff --git a/src/ui/qmmpstarter.h b/src/ui/qmmpstarter.h index 022031b2a..e886980da 100644 --- a/src/ui/qmmpstarter.h +++ b/src/ui/qmmpstarter.h @@ -61,6 +61,7 @@ private: void printVersion(); void startMainWindow(); + private: MainWindow* mw; UnixDomainSocket* m_sock; |
