304494
diff -up cronie-1.4.11/src/security.c.no-pam cronie-1.4.11/src/security.c
304494
--- cronie-1.4.11/src/security.c.no-pam	2017-03-07 15:17:14.610948157 +0100
304494
+++ cronie-1.4.11/src/security.c	2017-09-15 09:36:26.709112459 +0200
304494
@@ -86,6 +86,7 @@ static int cron_open_pam_session(struct
304494
 		if (pam_session_opened != 0) \
304494
 			pam_close_session(pamh, PAM_SILENT); \
304494
 		pam_end(pamh, retcode); \
304494
+		pamh = NULL; \
304494
 	} \
304494
 return(retcode); }
304494
 #endif
304494
@@ -221,7 +222,10 @@ void cron_close_pam(void) {
304494
 		pam_setcred(pamh, PAM_DELETE_CRED | PAM_SILENT);
304494
 		pam_close_session(pamh, PAM_SILENT);
304494
 	}
304494
-	pam_end(pamh, PAM_SUCCESS);
304494
+	if (pamh != NULL) {
304494
+		pam_end(pamh, PAM_SUCCESS);
304494
+		pamh = NULL;
304494
+	}
304494
 #endif
304494
 }
304494