gio и работа с dbus (Как узнать разделы диска ?)

Модератор: Модераторы разделов

spilver
Сообщения: 6
ОС: Archlinux

gio и работа с dbus

Сообщение spilver »

Всем привет.
Продолжаю покорять вершины C и опять падаю вниз =)

Пытаюсь узнать данные о примонтированном диске, так:

Код: Выделить всё

GVolumeMonitor *monitor = g_volume_monitor_get();
GList *drives = g_volume_monitor_get_connected_drives(monitor);
drive = (GDrive*) drives->data;
drive_name = g_drive_get_name(drive);
printf("drive name: %s\n",drive_name);

Судя по подсказкам в интернетах все правильно, но вот в консоли вылетает ошибка:
GLib-GIO-CRITICAL **: g_volume_monitor_get_connected_drives: assertion `G_IS_VOLUME_MONITOR (volume_monitor)' failed
и следом сегфолт.
Помогите пожалуйста разобраться, что не так

Заранее спасибо
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5372
ОС: Gentoo

Re: gio и работа с dbus

Сообщение /dev/random »

Проверьте значение указателя monitor после первой строки. Также проверьте, нет ли каких-либо предупреждений компилятора, связанных с этой или следующей строкой.
Спасибо сказали: