summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--login-utils/login.c2
-rw-r--r--login-utils/su-common.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/login-utils/login.c b/login-utils/login.c
index ae0d66d0a..cc1400246 100644
--- a/login-utils/login.c
+++ b/login-utils/login.c
@@ -945,6 +945,8 @@ static void fork_session(struct login_context *cxt)
close(0);
close(1);
close(2);
+ free_getlogindefs_data();
+
sa.sa_handler = SIG_IGN;
sigaction(SIGQUIT, &sa, NULL);
sigaction(SIGINT, &sa, NULL);
diff --git a/login-utils/su-common.c b/login-utils/su-common.c
index 0ba6d1953..b1be7c6ef 100644
--- a/login-utils/su-common.c
+++ b/login-utils/su-common.c
@@ -854,6 +854,8 @@ static void create_watching_parent(struct su_context *su)
break;
}
+ /* free unnecessary stuff */
+ free_getlogindefs_data();
/* In the parent watch the child. */