History

types 0 and 1 exit cleanly, type 6 crashes

Seth Alves committed 11 years ago

Commit d2cd4fc1 parent b2e99b716 files · +211 −111Browse files

Showing the changes to libraries/networking/src/ThreadedAssignment.cpp (1 of 16 files). Show all

Unified · Split

libraries/networking/src/ThreadedAssignment.cpp+18−0
@@ -26,7 +26,14 @@ ThreadedAssignment::ThreadedAssignment(const QByteArray& packet) : · 25 unmodified lines
2626
2727 }
2828
29+ThreadedAssignment::~ThreadedAssignment() {
30+ // setFinished(true);
31+}
32+
2933 void ThreadedAssignment::setFinished(bool isFinished) {
34+
35+ qDebug() << "------------- ThreadedAssignment::setFinished" << isFinished << " -------------------";
36+
3037 _isFinished = isFinished;
3138
3239 if (_isFinished) {
@@ -50,8 +57,10 @@ void ThreadedAssignment::setFinished(bool isFinished) { · 17 unmodified lines
5057
5158 if (_datagramProcessingThread) {
5259 // tell the datagram processing thread to quit and wait until it is done, then return the node socket to the NodeList
60+ qDebug() << "stopping datagramProcessingThread...";
5361 _datagramProcessingThread->quit();
5462 _datagramProcessingThread->wait();
63+ qDebug() << "done stopping datagramProcessingThread.";
5564
5665 // set node socket parent back to NodeList
5766 nodeList->getNodeSocket().setParent(nodeList.data());
@@ -64,6 +73,15 @@ void ThreadedAssignment::setFinished(bool isFinished) { · 6 unmodified lines
6473 }
6574 }
6675
76+
77+// void ThreadedAssignment::stop() {
78+// setFinished(true);
79+// qDebug() << "ThreadedAssignment::stop";
80+// QThread *thisThread = QThread::currentThread();
81+// thisThread->quit();
82+// }
83+
84+
6785 void ThreadedAssignment::commonInit(const QString& targetName, NodeType_t nodeType, bool shouldSendStats) {
6886 // change the logging target name while the assignment is running
6987 LogHandler::getInstance().setTargetName(targetName);