LINUX.ORG.RU

История изменений

Исправление 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 читать, что такое она возвращает, и надо ли это освободить.