From 780af2653ae97ee9eca0edd3d742d92026662ac8 Mon Sep 17 00:00:00 2001 From: nekral-guest Date: Sun, 15 Mar 2009 21:32:26 +0000 Subject: [PATCH] * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup stack only when the shadow group file is present. --- ChangeLog | 5 +++++ src/gpasswd.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 21b4c976..8a5139c0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-03-15 Nicolas François + + * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup + stack only when the shadow group file is present. + 2009-03-15 Nicolas François * NEWS, src/userdel.c: Make sure the user exists in the shadow diff --git a/src/gpasswd.c b/src/gpasswd.c index d71275ae..18fbb47c 100644 --- a/src/gpasswd.c +++ b/src/gpasswd.c @@ -696,7 +696,9 @@ static void close_files (void) log_gpasswd_success_system (NULL); del_cleanup (log_gpasswd_success_group); #ifdef SHADOWGRP - del_cleanup (log_gpasswd_success_gshadow); + if (is_shadowgrp) { + del_cleanup (log_gpasswd_success_gshadow); + } #endif }