Page MenuHomeFreeBSD

D41370.id125723.diff
No OneTemporary

D41370.id125723.diff

diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c
--- a/usr.sbin/syslogd/syslogd.c
+++ b/usr.sbin/syslogd/syslogd.c
@@ -2661,7 +2661,10 @@
* Close all open log files.
*/
Initialized = false;
- STAILQ_FOREACH(f, &fhead, next) {
+ while (!STAILQ_EMPTY(&fhead)) {
+ f = STAILQ_FIRST(&fhead);
+ STAILQ_REMOVE_HEAD(&fhead, next);
+
/* flush any pending output */
if (f->f_prevcount)
fprintlog_successive(f, 0);
@@ -2680,10 +2683,7 @@
default:
break;
}
- }
- while(!STAILQ_EMPTY(&fhead)) {
- f = STAILQ_FIRST(&fhead);
- STAILQ_REMOVE_HEAD(&fhead, next);
+
free(f->f_program);
free(f->f_host);
if (f->f_prop_filter) {

File Metadata

Mime Type
text/plain
Expires
Thu, May 21, 8:49 PM (14 h, 37 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33404693
Default Alt Text
D41370.id125723.diff (673 B)

Event Timeline