Page MenuHomeFreeBSD

D41370.1789505621.diff
No OneTemporary

Size
673 B
Referenced Files
None
Subscribers
None

D41370.1789505621.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
@@ -2546,7 +2546,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);
@@ -2565,10 +2568,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
Tue, Sep 15, 8:53 PM (22 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29656130
Default Alt Text
D41370.1789505621.diff (673 B)

Event Timeline