DragonFlyBSD Kernel Audit
DF-0143 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/kern/vfs_quota.c b/sys/kern/vfs_quota.c
--- a/sys/kern/vfs_quota.c
+++ b/sys/kern/vfs_quota.c
@@ -352,8 +352,10 @@
 	if (error)
 		return (error);
 	error = nlookup(&nd);
-	if (error)
+	if (error) {
+		nlookup_done(&nd);
 		return (error);
+	}
 	nch = nd.nl_nch;
 	cache_zero(&nd.nl_nch);
 	nlookup_done(&nd);