Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GTK и Valgrind -> утечка памяти! 
:(
    Опции темы
Vicul
Дата 7.9.2010, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 27.4.2009

Репутация: нет
Всего: нет



Никто не знает, как их подружить?

Память течет здесь

Код

g_type_init ();


vAlgrind показывает:

Код

==6469== 70 bytes in 1 blocks are possibly lost in loss record 164 of 243
==6469==    at 0x4025FCB: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==6469==    by 0x43D0969: g_malloc0 (in /usr/lib/libglib-2.0.so.0.2200.4)
==6469==    by 0x437068A: ??? (in /usr/lib/libgobject-2.0.so.0.2200.4)
==6469==    by 0x437095C: g_type_init_with_debug_flags (in /usr/lib/libgobject-2.0.so.0.2200.4)
==6469==    by 0x43709EE: g_type_init (in /usr/lib/libgobject-2.0.so.0.2200.4)
==6469==    by 0x8048E85: ActiveScreensaver() 


Любые идеи!!!
PM MAIL   Вверх
JustHuman
Дата 7.9.2010, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 7.9.2010

Репутация: нет
Всего: нет



Valgrind показывает откуда выделилась потерянная память. А где её потеряли увы без исходников никто не скажет.

Это сообщение отредактировал(а) JustHuman - 7.9.2010, 19:24
PM MAIL   Вверх
Vicul
Дата 7.9.2010, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 27.4.2009

Репутация: нет
Всего: нет



Вот исходник

Код

  DBusGConnection *connection;
  GError *error = NULL;
  char strTmp[MAX_PATH] = {0};
  DBusGProxy *proxy;
  gboolean boolret;
  
  g_type_init ();
  connection = dbus_g_bus_get (DBUS_BUS_SESSION,
                               &error);
  if (connection == NULL)
    {
      sprintf(strTmp, "Error: %s", dbus_g_error_get_name(error));
      g_error_free (error);
      LogInfo(strTmp);
      return;
    }
  proxy = dbus_g_proxy_new_for_name (connection,
                                     "org.gnome.ScreenSaver",
                                     "/org/gnome/ScreenSaver",
                                     "org.gnome.ScreenSaver");

  if (!dbus_g_proxy_call (proxy, "GetActive", &error,
              G_TYPE_INVALID,
                          G_TYPE_BOOLEAN, &boolret,
              G_TYPE_INVALID))
    {
      sprintf(strTmp, "Error: %s", dbus_g_error_get_name(error));
      g_error_free (error);
      LogInfo(strTmp);
      goto End;
    }
  if (boolret)
    {
      if (!dbus_g_proxy_call (proxy, "SimulateUserActivity", &error, G_TYPE_INVALID))
    {
      sprintf(strTmp, "Error: %s", dbus_g_error_get_name(error));
      g_error_free (error);
      LogInfo(strTmp);
    }
    }

 End:
  g_object_unref (proxy);

PM MAIL   Вверх
JustHuman
Дата 7.9.2010, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 7.9.2010

Репутация: нет
Всего: нет



Вот вроде бы исчерпывающий ответ http://osdir.com/ml/gtk-list/2009-07/msg00049.html
PM MAIL   Вверх
Vicul
Дата 8.9.2010, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 27.4.2009

Репутация: нет
Всего: нет



Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0683 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.