В общем, емеется следующая процедура:
int
execute_sql_command (GdaConnection *__connection,
const char *__buffer )
GdaCommand *command;
GList *list=NULL;
GList *node;
gboolean errors=FALSE;
int res=0;
GdaDataModel *dm;
command=gda_command_new (__buffer, GDA_COMMAND_TYPE_SQL, GDA_COMMAND_OPTION_STOP_ON_ERRORS);
list=gda_connection_execute_command (__connection, command, NULL, NULL);
if (list!=NULL)
{
for (node=g_list_first(list); node!=NULL; node=g_list_next (node))
{
dm=(GdaDataModel*)node->data;
if (!dm)
errors=TRUE; else
{
g_object_unref (dm);
}
}
g_list_free (list);
} else errors=TRUE;
gda_command_free (command);
return res;
}
В ней происходит утечка памяти. Это я что-то не так делаю или мне прямая дорога в багзиллу?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gtk+ утечка памяти (2010)
- Форум GLib проблема с потоками GMainLoop (2014)
- Форум класс list в c++ (2015)
- Форум C++ жадина или я дурак? (проблема с delete) (2017)
- Форум Индусы забавные (2013)
- Форум [C + GLib] Передача GList в функцию не работает... (2011)
- Форум Небольшой тест try_catch на C++, C, Vala (2018)
- Форум Красно-чёрное дерево. Потеря связности блоков памяти (2024)
- Форум [openbox] Переключать рабочие столы прямо из alt-tab-ового списка окон (2012)
- Форум berkeley db (2006)