svn commit: r265009 - head/sys/net
Alexander V. Chernikov
melifaro at FreeBSD.org
Sun Apr 27 09:49:35 UTC 2014
Author: melifaro
Date: Sun Apr 27 09:49:35 2014
New Revision: 265009
URL: http://svnweb.freebsd.org/changeset/base/265009
Log:
Do not delay freeing rtm. Bandaid added in r227061 is not needed since r227061,
MFC after: 1 month
Modified:
head/sys/net/rtsock.c
Modified: head/sys/net/rtsock.c
==============================================================================
--- head/sys/net/rtsock.c Sun Apr 27 09:05:34 2014 (r265008)
+++ head/sys/net/rtsock.c Sun Apr 27 09:49:35 2014 (r265009)
@@ -842,7 +842,7 @@ flush:
/* There is another listener, so construct message */
rp = sotorawcb(so);
}
- if (rtm) {
+ if (rtm != NULL) {
#ifdef INET6
if (rti_need_deembed) {
/* sin6_scope_id is recovered before sending rtm. */
@@ -865,6 +865,7 @@ flush:
m = NULL;
} else if (m->m_pkthdr.len > rtm->rtm_msglen)
m_adj(m, rtm->rtm_msglen - m->m_pkthdr.len);
+ Free(rtm);
}
if (m) {
M_SETFIB(m, fibnum);
@@ -881,9 +882,6 @@ flush:
} else
rt_dispatch(m, saf);
}
- /* info.rti_info[RTAX_DST] (used above) can point inside of rtm */
- if (rtm)
- Free(rtm);
}
return (error);
}
More information about the svn-src-all
mailing list