rd_kafka_q_serve: ensure rd_kafka_q_destroy() is called.
rd_kafka_q_serve: ensure rd_kafka_q_destroy() is called.

On FreeBSD (and perhaps elsewhere) pthread_cond_init / pthread_mutex_init
do heap allocations that are only freed when the corresponding _destroy
functions are called.

rd_kafka_q_init() calls the init functions, so we must make sure that we
call rd_kafka_q_destroy(), even if the underlying queue is stack-allocated.

janmejay/librdkafka,orthrus/librdkafka,orthrus/librdkafka,senior7515/librdkafka,senior7515/librdkafka,orthrus/librdkafka,senior7515/librdkafka,senior7515/librdkafka,klonikar/librdkafka,janmejay/librdkafka,janmejay/librdkafka,klonikar/librdkafka,klonikar/librdkafka,janmejay/librdkafka,klonikar/librdkafka,orthrus/librdkafka