diff --git a/lib/kernel/if.c b/lib/kernel/if.c index a3a2d6fd9..c34825380 100644 --- a/lib/kernel/if.c +++ b/lib/kernel/if.c @@ -161,6 +161,8 @@ struct interface * if_get_egress(struct sockaddr *sa, struct vlist *interfaces) /* If not found, create a new interface */ i = alloc(sizeof(struct interface)); + if (!i) + return NULL; ret = if_init(i, link); if (ret)