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);
 }
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to