diff --git a/MessageClient.cpp b/MessageClient.cpp index f0592684e..e4260eb6f 100644 --- a/MessageClient.cpp +++ b/MessageClient.cpp @@ -74,6 +74,7 @@ public: // hold messages sent before host lookup completes asynchronously QQueue pending_messages_; + QByteArray last_message_; }; #include "MessageClient.moc" @@ -233,7 +234,11 @@ void MessageClient::impl::send_message (QByteArray const& message) { if (!server_.isNull ()) { - writeDatagram (message, server_, server_port_); + if (message != last_message_) // avoid duplicates + { + writeDatagram (message, server_, server_port_); + last_message_ = message; + } } else {