View | Details | Raw Unified | Return to bug 238707
Collapse All | Expand All

(-)sys/net/route.c (-4 / +4 lines)
Lines 1600-1605 rtrequest1_fib(int req, struct rt_addrinfo *info, struct rtentry **ret_nrt, Link Here
1600
		if (error != 0)
1600
		if (error != 0)
1601
			return (error);
1601
			return (error);
1602
1602
1603
		RT_UNLOCK(rt);
1603
		rt_notifydelete(rt, info);
1604
		rt_notifydelete(rt, info);
1604
1605
1605
		/*
1606
		/*
Lines 1607-1617 rtrequest1_fib(int req, struct rt_addrinfo *info, struct rtentry **ret_nrt, Link Here
1607
		 * but it's up to it to free the rtentry as we won't be
1608
		 * but it's up to it to free the rtentry as we won't be
1608
		 * doing it.
1609
		 * doing it.
1609
		 */
1610
		 */
1610
		if (ret_nrt) {
1611
		if (ret_nrt)
1611
			*ret_nrt = rt;
1612
			*ret_nrt = rt;
1612
			RT_UNLOCK(rt);
1613
		else
1613
		} else
1614
			RTFREE(rt);
1614
			RTFREE_LOCKED(rt);
1615
		break;
1615
		break;
1616
	case RTM_RESOLVE:
1616
	case RTM_RESOLVE:
1617
		/*
1617
		/*

Return to bug 238707