summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/rtems/rtems-routes.c
diff options
context:
space:
mode:
Diffstat (limited to 'rtemsbsd/rtems/rtems-routes.c')
-rw-r--r--rtemsbsd/rtems/rtems-routes.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/rtemsbsd/rtems/rtems-routes.c b/rtemsbsd/rtems/rtems-routes.c
index 6663e8d4..0b5250f0 100644
--- a/rtemsbsd/rtems/rtems-routes.c
+++ b/rtemsbsd/rtems/rtems-routes.c
@@ -85,8 +85,10 @@ int rtems_get_route(const struct sockaddr_in* sin, struct sockaddr** rti_info)
}
s = socket(AF_ROUTE, SOCK_RAW, AF_UNSPEC);
- if (s < 0)
+ if (s < 0) {
+ free(buf);
return -1;
+ }
rtm = (struct rt_msghdr *) buf;
rtm->rtm_msglen = sizeof(struct rt_msghdr) + sizeof(struct sockaddr_in);