94d78f5
--- Linux-PAM-0.99.3.0/modules/pam_tally/pam_tally.c.fail-close	2005-09-21 15:35:29.000000000 +0200
94d78f5
+++ Linux-PAM-0.99.3.0/modules/pam_tally/pam_tally.c	2006-05-04 13:31:59.000000000 +0200
94d78f5
@@ -318,6 +318,7 @@
94d78f5
       }
94d78f5
       lstat_ret = fstat(fileno(*TALLY),&fileinfo);
94d78f5
       fclose(*TALLY);
94d78f5
+      *TALLY = NULL;
94d78f5
     }
94d78f5
 
94d78f5
     if ( lstat_ret ) {
94d78f5
@@ -348,6 +349,7 @@
94d78f5
     if ( fseek( *TALLY, uid * sizeof(struct faillog), SEEK_SET ) ) {
94d78f5
           pam_syslog(pamh, LOG_ALERT, "fseek failed for %s", filename);
94d78f5
           fclose(*TALLY);
94d78f5
+          *TALLY = NULL;
94d78f5
           return PAM_AUTH_ERR;
94d78f5
     }
94d78f5
 
94d78f5
@@ -394,6 +396,7 @@
94d78f5
       }
94d78f5
 
94d78f5
     if ( fclose(*TALLY) ) {
94d78f5
+      *TALLY = NULL;
94d78f5
       pam_syslog(pamh, LOG_ALERT, "update (fclose) failed for %s", filename);
94d78f5
       return PAM_AUTH_ERR;
94d78f5
     }