summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2006-01-13 23:24:09 +0000
committerRobert Watson <rwatson@FreeBSD.org>2006-01-13 23:24:09 +0000
commit3208581a15bc7d8a3e65b14a2a2c9fea77696bf9 (patch)
treee16c2dfbd190f7a6ef12f054af97d41e814a5443
parentae7c484e8247803a6fb002378b42c4dc8b3c2371 (diff)
Notes
-rw-r--r--sys/net/if_ef.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/net/if_ef.c b/sys/net/if_ef.c
index 2c2828cba73b..04262c6fa9a6 100644
--- a/sys/net/if_ef.c
+++ b/sys/net/if_ef.c
@@ -473,8 +473,10 @@ ef_clone(struct ef_link *efl, int ft)
efp->ef_pifp = ifp;
efp->ef_frametype = ft;
eifp = efp->ef_ifp = if_alloc(IFT_ETHER);
- if (ifp == NULL)
+ if (eifp == NULL) {
+ free(efp, M_IFADDR);
return (ENOSPC);
+ }
snprintf(eifp->if_xname, IFNAMSIZ,
"%sf%d", ifp->if_xname, efp->ef_frametype);
eifp->if_dname = "ef";