- if (error = ip_output(m, tp->t_ipopt, (so->so_options & SO_DONTROUTE) ?
- &routetoif : &tp->t_inpcb->inp_route, 0))
+ if (so->so_options & SO_DONTROUTE)
+ error =
+ ip_output(m, tp->t_ipopt, (struct route *)0, IP_ROUTETOIF);
+ else
+ error = ip_output(m, tp->t_ipopt, &tp->t_inpcb->inp_route, 0);
+ if (error)