diff options
Diffstat (limited to 'src/espik_config.c')
-rw-r--r-- | src/espik_config.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/espik_config.c b/src/espik_config.c index 6d6fc67..0cbc0d3 100644 --- a/src/espik_config.c +++ b/src/espik_config.c @@ -40,17 +40,15 @@ t_userinfo* espik_user_sysinfo_get () //u_info->nickname = pw->pw_name; u_info->nickname = strdup ("beber_espik_test"); - u_info->username = pw->pw_name; + u_info->username = strdup (pw->pw_name); if (! (pw->pw_gecos[0]) ) u_info->realname = strdup ("espik user"); else - u_info->realname = pw->pw_gecos; + u_info->realname = strdup (pw->pw_gecos); - /* FIXME: segv + /* FIXME: segv */ free (pw); - */ - espik_leave(); return (u_info); @@ -106,15 +104,15 @@ void espik_config_init () espik_leave(); } -void espik_config_shutdown (t_info *s_info) +void espik_config_shutdown (t_info s_info) { - free (s_info->server->host); + free (s_info.server->host); // free (s_info->server->port); - free (s_info->server); - free (s_info->client->nickname); - free (s_info->client->username); - free (s_info->client->realname); - free (s_info->client); + free (s_info.server); + free (s_info.client->nickname); + free (s_info.client->username); + free (s_info.client->realname); + free (s_info.client); // free (s_info); ecore_config_save(); |