aboutsummaryrefslogtreecommitdiff
path: root/src/espik_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/espik_config.c')
-rw-r--r--src/espik_config.c22
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();