diff --git a/sys/net/route.c b/sys/net/route.c index a09fdf4a0d0..60b5ef3fca5 100644 --- a/sys/net/route.c +++ b/sys/net/route.c @@ -351,7 +351,7 @@ rtredirect(struct sockaddr *dst, rt = NULL; error = rtrequest1(RTM_ADD, &info, &rt); if (rt != NULL) { - RT_UNLOCK(rt); + RT_LOCK(rt); flags = rt->rt_flags; } stat = &rtstat.rts_dynamic;