dbus: проблема с именем dbus_bus_get_unique_name - PullRequest
0 голосов
/ 02 октября 2009

У меня проблема с DBus:

  1. Я регистрируюсь в DBus dbus_bus_get () Метод: OK
  2. Я добавляю совпадения фильтров: OK
  3. Я добавляю функцию обратного вызова фильтра: OK
  4. Я запускаю цикл отправки через dbus_connection_read_write_dispatch () : OK

Все работает хорошо. Теперь, если я вставлю:

1а. dbus_bus_get_unique_name ()

Я получаю неприятное сообщение об исключении:

аргументы для dbus_connection_send_with_reply_and_block () неверны, утверждение "(ошибка) == NULL ||! dbus_error_is_set ((ошибка)) " не удалось в строке файла dbus-connection.c 3301.

Помогите пожалуйста.

1 Ответ

1 голос
/ 02 октября 2009

После некоторых экспериментов кажется, что функция dbus_bus_get_unique_name () должна вызываться из определенного контекста. Мне удалось получить значимый результат при доступе к этой функции через функцию обратного вызова фильтра , например. один зарегистрирован с функцией dbus_add_filter .

...