summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjordan <jordan@openbsd.org>2006-03-09 05:16:27 +0000
committerjordan <jordan@openbsd.org>2006-03-09 05:16:27 +0000
commit249d9c8f14afee0e6e83e675322d68953bf29c3e (patch)
treee28aa633d3dd7f7dab33815c4a216a0539b6c156
parentOne more KNF nit. (diff)
downloadwireguard-openbsd-249d9c8f14afee0e6e83e675322d68953bf29c3e.tar.xz
wireguard-openbsd-249d9c8f14afee0e6e83e675322d68953bf29c3e.zip
Fixed free before malloc. bad marco
ok marco@
-rw-r--r--sys/dev/acpi/acpicpu.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/dev/acpi/acpicpu.c b/sys/dev/acpi/acpicpu.c
index 166da23ae0a..a4b027d710b 100644
--- a/sys/dev/acpi/acpicpu.c
+++ b/sys/dev/acpi/acpicpu.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: acpicpu.c,v 1.8 2006/03/05 04:48:55 marco Exp $ */
+/* $OpenBSD: acpicpu.c,v 1.9 2006/03/09 05:16:27 jordan Exp $ */
/*
* Copyright (c) 2005 Marco Peereboom <marco@openbsd.org>
*
@@ -222,12 +222,12 @@ acpicpu_getpss(struct acpicpu_softc *sc)
return (1);
}
- if (!sc->sc_pss)
- sc->sc_pss = malloc(res.length * sizeof *sc->sc_pss, M_DEVBUF,
- M_WAITOK);
- else
+ if (sc->sc_pss)
free(sc->sc_pss, M_DEVBUF);
+ sc->sc_pss = malloc(res.length * sizeof *sc->sc_pss, M_DEVBUF,
+ M_WAITOK);
+
memset(sc->sc_pss, 0, res.length * sizeof *sc->sc_pss);
for (i = 0; i < res.length; i++) {