diff --git a/src/qamqpchannelhash.cpp b/src/qamqpchannelhash.cpp index 2d1ba9d..1bc93ab 100644 --- a/src/qamqpchannelhash.cpp +++ b/src/qamqpchannelhash.cpp @@ -90,7 +90,9 @@ void QAmqpChannelHash::channelDestroyed(QObject* object) */ void QAmqpChannelHash::queueDeclared() { - put(static_cast(sender())); + QAmqpQueue *queue = qobject_cast(sender()); + if (queue) + put(queue); } /*!