diff --git a/sys/netgraph/ng_device.c b/sys/netgraph/ng_device.c --- a/sys/netgraph/ng_device.c +++ b/sys/netgraph/ng_device.c @@ -404,11 +404,12 @@ return(-1); } - kfree(connection->readq, M_DEVBUF); - destroy_dev(connection->ngddev); + kfree(connection->readq, M_DEVBUF); + SLIST_REMOVE(&sc->head, connection, ngd_connection, links); + kfree(connection, M_DEVBUF); return(0); }