Просмотр документации для dbus_connection_close () , единственное, что может быть вызвано - это функция состояния отправки, указывающая, что соединение было закрыто.
Итак, при заказе здесь следует обратить внимание на то, на что ... то есть получение уведомлений о закрытом / сброшенном соединении до того, как что-то останется в очереди сообщений.
Глядя на источник функции , кажется, что единственное, что она собирается сделать, это вернуть в случае сбоя, то есть неверное соединение / указатель NULL. В противном случае (кажется) просто повесить трубку.
Это означает, что да, вам, вероятно, следует очистить очередь сообщений перед тем, как повесить трубку.
Отказ от ответственности : Мне приходилось разговаривать с dbus всего несколько раз, я ни в коем случае не авторитет в этом.