- if(QThread::currentThread() == _peer->thread())
- _peer->handle(msg);
- else
- QCoreApplication::postEvent(_peer, new PeerMessageEvent<T>(this, eventType, msg));
+ // The peers always live in different threads, so use an event for thread-safety
+ QCoreApplication::postEvent(_peer, new PeerMessageEvent<T>(this, eventType, msg));