summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/dialer.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/noncore/apps/opie-console/dialer.cpp b/noncore/apps/opie-console/dialer.cpp
index 7bf9352..51d4093 100644
--- a/noncore/apps/opie-console/dialer.cpp
+++ b/noncore/apps/opie-console/dialer.cpp
@@ -221,14 +221,13 @@ qWarning("Sending: '%s'", m.latin1());
221 221
222QString Dialer::receive() 222QString Dialer::receive()
223{ 223{
224 QString buf; 224 QString buf;
225 char buffer[1024]; 225 char buffer[1024];
226 int ret; 226 int ret;
227 227 int counter;
228 qApp->processEvents();
229 228
230 while(1) 229 while(1)
231 { 230 {
232 ret = ::read(m_fd, buffer, sizeof(buffer)); 231 ret = ::read(m_fd, buffer, sizeof(buffer));
233 232
234 if(ret > 0) 233 if(ret > 0)
@@ -244,13 +243,15 @@ qWarning("Receiving: '%s'", buf.latin1());
244 return buf; 243 return buf;
245} 244}
246 } 245 }
247 else if(ret < 0) 246 else if(ret < 0)
248 { 247 {
249 if(errno != EAGAIN) reset(); 248 if(errno != EAGAIN) reset();
249 else if(!(counter++ % 100)) qApp->processEvents();
250 } 250 }
251 else if(!(counter++ % 100)) qApp->processEvents();
251 } 252 }
252 253
253 return QString::null; 254 return QString::null;
254} 255}
255 256
256void Dialer::switchState(int newstate) 257void Dialer::switchState(int newstate)