LINUX.ORG.RU

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

Исправление 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;
	}

не освобождают, потому что значение указателя переприсваивается.