История изменений
Исправление alysnix, (текущая версия) :
Я ваших глибов не знаю, но вот это подозрительно
for (int count = 0; count < 10; ++count) {
GDBusMessage *call_message = g_dbus_message_new_method_call(
"org.ayatana.bamf", "123456", "org.ayatana.bamf.view", "Parents");
}
тут функция дает обьект, но он никак не деаллоцируется клиентским кодом. это надо док на g_dbus_message_new_method_call читать, что такое она возвращает, и надо ли это освободить.
ну и вот https://docs.gtk.org/gio/ctor.DBusMessage.new_method_call.html
Type: GDBusMessage
A GDBusMessage. Free with g_object_unref().
The caller of the function takes ownership of the data, and is responsible for freeing it.
то есть, тут, по докам, утечка…
а что это вообще писал???
Исправление alysnix, :
Я ваших глибов не знаю, но вот это подозрительно
for (int count = 0; count < 10; ++count) {
GDBusMessage *call_message = g_dbus_message_new_method_call(
"org.ayatana.bamf", "123456", "org.ayatana.bamf.view", "Parents");
}
тут функция дает обьект, но он никак не деаллоцируется клиентским кодом. это надо док на g_dbus_message_new_method_call читать, что такое она возвращает, и надо ли это освободить.
ну и вот https://docs.gtk.org/gio/ctor.DBusMessage.new_method_call.html
Type: GDBusMessage
A GDBusMessage. Free with g_object_unref().
The caller of the function takes ownership of the data, and is responsible for freeing it.
то есть, тут утечка.
Исходная версия alysnix, :
Я ваших глибов не знаю, но вот это подозрительно
for (int count = 0; count < 10; ++count) {
GDBusMessage *call_message = g_dbus_message_new_method_call(
"org.ayatana.bamf", "123456", "org.ayatana.bamf.view", "Parents");
}
тут функция дает обьект, но он никак не деаллоцируется клиентским кодом. это надо док на g_dbus_message_new_method_call читать, что такое она возвращает, и надо ли это освободить.