Cleanup configuration.c

This commit is contained in:
twinaphex 2016-05-27 05:02:26 +02:00
parent e41efa9849
commit 2b4baa0452

View File

@ -44,45 +44,25 @@
#endif #endif
struct defaults g_defaults; struct defaults g_defaults;
static settings_t *configuration_settings;
static settings_t **config_get_ptr_double(void)
{
static settings_t *g_config;
return &g_config;
}
static void config_free_ptr(void)
{
settings_t **settings = config_get_ptr_double();
*settings = NULL;
}
settings_t *config_get_ptr(void) settings_t *config_get_ptr(void)
{ {
settings_t **settings = config_get_ptr_double(); return configuration_settings;
return *settings;
} }
void config_free(void) void config_free(void)
{ {
settings_t *settings = config_get_ptr(); free(configuration_settings);
if (!settings) configuration_settings = NULL;
return;
free(settings);
config_free_ptr();
} }
static bool config_init(void) static bool config_init(void)
{ {
settings_t **settings = config_get_ptr_double(); configuration_settings = (settings_t*)calloc(1, sizeof(settings_t));
settings_t *config = (settings_t*)calloc(1, sizeof(settings_t));
if (!config) if (!configuration_settings)
return false; return false;
*settings = config;
return true; return true;
} }