diff --git a/scripts/zmaudit.pl.in b/scripts/zmaudit.pl.in index 0a111f899..db8ca5933 100644 --- a/scripts/zmaudit.pl.in +++ b/scripts/zmaudit.pl.in @@ -144,15 +144,16 @@ MAIN: while( $loop ) { # After a long sleep, we may need to reconnect to the db while ( ! ( $dbh and $dbh->ping() ) ) { $dbh = zmDbConnect(); - - if ( $continuous ) { - Error('Unable to connect to database'); -# if we are running continuously, then just skip to the next -# interval, otherwise we are a one off run, so wait a second and -# retry until someone kills us. - sleep( $Config{ZM_AUDIT_CHECK_INTERVAL} ); - } else { - Fatal('Unable to connect to database'); + if ( ! $dbh ) { + if ( $continuous ) { + Error('Unable to connect to database'); + # if we are running continuously, then just skip to the next + # interval, otherwise we are a one off run, so wait a second and + # retry until someone kills us. + sleep( $Config{ZM_AUDIT_CHECK_INTERVAL} ); + } else { + Fatal('Unable to connect to database'); + } # end if } # end if } # end while can't connect to the db