diff options
-rw-r--r-- | sys/dev/firmload.c | 6 |
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); } |