diff options
Diffstat (limited to 'cpukit/libnetworking/net/route.h')
-rw-r--r-- | cpukit/libnetworking/net/route.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/cpukit/libnetworking/net/route.h b/cpukit/libnetworking/net/route.h index 69d76909fc..6099b424c3 100644 --- a/cpukit/libnetworking/net/route.h +++ b/cpukit/libnetworking/net/route.h @@ -253,10 +253,12 @@ struct route_cb { #ifdef KERNEL #define RTFREE(rt) \ - if ((rt)->rt_refcnt <= 1) \ + do { \ + if ((rt)->rt_refcnt <= 1) \ rtfree(rt); \ - else \ - (rt)->rt_refcnt--; + else \ + (rt)->rt_refcnt--; \ + } while (0) extern struct route_cb route_cb; extern struct rtstat rtstat; |