История изменений
Исправление conalex, (текущая версия) :
сделай как здесь
str = g_key_file_get_string(config, "General", "Name", &err);
if (err) {
DBG("%s", err->message);
g_clear_error(&err);
} else {
DBG("name=%s", str);
g_free(main_opts.name);
main_opts.name = str;
}
не освобождают, потому что значение указателя переприсваивается полю структуры, которое используется в дальнейшем, иначе нет смысла его (поле) вопще вводить в расмотрение.
Исходная версия conalex, :
сделай как здесь
str = g_key_file_get_string(config, "General", "Name", &err);
if (err) {
DBG("%s", err->message);
g_clear_error(&err);
} else {
DBG("name=%s", str);
g_free(main_opts.name);
main_opts.name = str;
}
не освобождают, потому что значение указателя переприсваивается.