summaryrefslogtreecommitdiffstats
path: root/c/src/exec/libnetworking/net
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/exec/libnetworking/net')
-rw-r--r--c/src/exec/libnetworking/net/route.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/c/src/exec/libnetworking/net/route.h b/c/src/exec/libnetworking/net/route.h
index 69d76909fc..6099b424c3 100644
--- a/c/src/exec/libnetworking/net/route.h
+++ b/c/src/exec/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;