{
char path[MAX_PATH_LENGTH];
GKeyFile *keyfile;
+ gboolean value;
snprintf(path, sizeof(path), "%s/%s", INFO_STORAGE_DIR, INFO_CONFIG);
if (!keyfile)
keyfile = g_key_file_new();
- return g_key_file_get_boolean(keyfile, path, key, NULL);
+ value = g_key_file_get_boolean(keyfile, path, key, NULL);
+ g_key_file_free(keyfile);
+
+ return value;
}
gchar * stc_util_get_config_str(char *key)
{
char path[MAX_PATH_LENGTH];
GKeyFile *keyfile;
+ gchar *value;
snprintf(path, sizeof(path), "%s/%s", INFO_STORAGE_DIR, INFO_CONFIG);
if (!keyfile)
keyfile = g_key_file_new();
- return g_key_file_get_string(keyfile, path, key, NULL);
+ value = g_key_file_get_string(keyfile, path, key, NULL);
+ g_key_file_free(keyfile);
+
+ return value;
}
int stc_util_get_config_int(char *key)
{
char path[MAX_PATH_LENGTH];
GKeyFile *keyfile;
+ gint value;
snprintf(path, sizeof(path), "%s/%s", INFO_STORAGE_DIR, INFO_CONFIG);
if (!keyfile)
keyfile = g_key_file_new();
- return g_key_file_get_integer(keyfile, path, key, NULL);
+
+ value = g_key_file_get_integer(keyfile, path, key, NULL);
+ g_key_file_free(keyfile);
+
+ return value;
}
API void stc_util_set_debuglog(int debuglog)