From 0067ea1b5a634db442ed8f89558dc4d43d9f3fe6 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Wed, 2 Sep 1998 17:23:41 +0000 Subject: Fix for PR#9497 - not waiting for child. Jeremy. (This used to be commit e817d836bba3aaf0f732d66bc5a4383a7f7005db) --- source3/smbd/chgpasswd.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'source3') diff --git a/source3/smbd/chgpasswd.c b/source3/smbd/chgpasswd.c index aebdde6d34..c9478166c4 100644 --- a/source3/smbd/chgpasswd.c +++ b/source3/smbd/chgpasswd.c @@ -319,12 +319,14 @@ BOOL chat_with_program(char *passwordprogram,char *name,char *chatsequence, BOOL kill(pid, SIGKILL); /* be sure to end this process */ } - close(master); - if ((wpid = sys_waitpid(pid, &wstat, 0)) < 0) { DEBUG(3,("The process is no longer waiting!\n\n")); + close(master); return(False); } + + close(master); + if (pid != wpid) { DEBUG(3,("We were waiting for the wrong process ID\n")); return(False); -- cgit