LINUX.ORG.RU

Утечка памяти в libgda


0

0

В общем, емеется следующая процедура:
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;
}

В ней происходит утечка памяти. Это я что-то не так делаю или мне прямая дорога в багзиллу?


Сначала под valgrind-ом прогу запусти, он покажет, где точно память течёт, а потом уже можно и в багзиллу.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.