Fixed NetSend so it can be used in debug mode. master
authordherring <dherring@d43f0eb6-a10c-0410-8944-967133854f32>
Wed, 26 Apr 2006 20:23:03 +0000 (20:23 +0000)
committerdherring <dherring@d43f0eb6-a10c-0410-8944-967133854f32>
Wed, 26 Apr 2006 20:23:03 +0000 (20:23 +0000)
The exact error was
> ASSERT failure in QObject::QObject(): "Cannot create children for a parent that
> is in a different thread.", file kernel\qobject.cpp, line 599

This fix is not "good" in that NetSend must be started a single time.  Should rethink.

NetSend.cpp

index 54f5fcb..52a0fbf 100644 (file)
@@ -5,7 +5,7 @@
 \r
 NetSend::NetSend(ImagePool *source, ImagePool *destination) : ImageThread(source, destination)\r
 {\r
-       udp=new QUdpSocket(this);\r
+       udp=0;\r
        drop=true;\r
 }\r
 \r
@@ -17,6 +17,7 @@ void NetSend::process()
 // Stream out a jpeg encoded image
 void NetSend::sendJPG()
 {\r
+    if(udp==0) udp=new QUdpSocket();\r
        char buffer[5]; // for the image-size packet
 
        QByteArray ba;