DragonFlyBSD Kernel Audit
DF-0662 / fix.diff
← back to finding ↓ download raw
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);
 }