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