+ if ((rt->rt_flags & RTF_DELCLONE) || rtq_reallyold == 0) {
+ /*
+ * Delete the route from the radix tree but since we are
+ * called when the route's reference count is 0, don't
+ * deallocate it until we return from this routine by
+ * telling rtrequest that we're interested in it.
+ */
+ if (rtrequest_locked(RTM_DELETE, (struct sockaddr *)rt_key(rt),
+ rt->rt_gateway, rt_mask(rt), rt->rt_flags, &rt) == 0) {
+ /* Now let the caller free it */
+ rtunref(rt);
+ }
+ } else {
+ struct timeval timenow;
+