DragonFlyBSD Kernel Audit
DF-1963 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/powermng/powernow/powernow.c b/sys/dev/powermng/powernow/powernow.c
--- a/sys/dev/powermng/powernow/powernow.c
+++ b/sys/dev/powermng/powernow/powernow.c
@@ -442,9 +442,9 @@
 		error = powernow_init();
 		break;
 	case MOD_UNLOAD:
+		error = sysctl_ctx_free(&machdep_powernow_ctx);
 		if (k8pnow_current_state)
 			kfree(k8pnow_current_state, M_DEVBUF);
-		error = sysctl_ctx_free(&machdep_powernow_ctx);
 		break;
 	default:
 		error = EINVAL;