From 0943e640a8ee64ad9dfc8bfe2bd14e36c4f27715 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 4 Sep 2009 13:41:34 +0000 Subject: fixed uds data receiving git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1174 90c681e8-e032-0410-971d-27865f9a5e38 --- src/ui/qmmpstarter.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/ui/qmmpstarter.cpp') 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 +#include +#include #include #include @@ -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 } -- cgit v1.2.3-13-gbd6f