diff options
Diffstat (limited to 'sys/net/if_atmsubr.c')
-rw-r--r-- | sys/net/if_atmsubr.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/net/if_atmsubr.c b/sys/net/if_atmsubr.c index 6e662a0..a0e84ea 100644 --- a/sys/net/if_atmsubr.c +++ b/sys/net/if_atmsubr.c @@ -152,14 +152,16 @@ atm_output(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst, case AF_INET: case AF_INET6: { - struct rtentry *rt; + struct rtentry *rt = NULL; /* * check route */ - error = rt_check(&rt, &rt0, dst); - if (error) - goto bad; - RT_UNLOCK(rt); + if (rt0 != NULL) { + error = rt_check(&rt, &rt0, dst); + if (error) + goto bad; + RT_UNLOCK(rt); + } if (dst->sa_family == AF_INET6) etype = ETHERTYPE_IPV6; |