summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/dev/firmload.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/firmload.c b/sys/dev/firmload.c
index 6b06498a0c4..40ff1115afb 100644
--- a/sys/dev/firmload.c
+++ b/sys/dev/firmload.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: firmload.c,v 1.12 2015/03/13 23:05:04 deraadt Exp $ */
+/* $OpenBSD: firmload.c,v 1.13 2015/08/26 22:33:24 deraadt Exp $ */
/*
* Copyright (c) 2004 Theo de Raadt <deraadt@openbsd.org>
@@ -100,12 +100,12 @@ loadfirmware(const char *name, u_char **bufp, size_t *buflen)
*bufp = ptr;
*buflen = va.va_size;
} else
- free(ptr, M_DEVBUF, 0);
+ free(ptr, M_DEVBUF, va.va_size);
fail:
vput(nid.ni_vp);
err:
if (path)
- free(path, M_TEMP, 0);
+ free(path, M_TEMP, MAXPATHLEN);
return (error);
}