Hi tech@, Add sizes for free() in wscons(4).
Comments? OK? Index: sys/dev/wscons/wsdisplay.c =================================================================== RCS file: /cvs/src/sys/dev/wscons/wsdisplay.c,v retrieving revision 1.129 diff -u -p -r1.129 wsdisplay.c --- sys/dev/wscons/wsdisplay.c 19 Jul 2017 20:12:54 -0000 1.129 +++ sys/dev/wscons/wsdisplay.c 15 Jan 2018 09:49:03 -0000 @@ -3326,7 +3326,7 @@ allocate_copybuffer(struct wsdisplay_sof } if (size != sc->sc_copybuffer_size && sc->sc_copybuffer_size != 0) { bzero(sc->sc_copybuffer, sc->sc_copybuffer_size); - free(sc->sc_copybuffer, M_DEVBUF, 0); + free(sc->sc_copybuffer, M_DEVBUF, sc->sc_copybuffer_size); } if ((sc->sc_copybuffer = (char *)malloc(size, M_DEVBUF, M_NOWAIT)) == NULL) { Index: sys/dev/wscons/wskbd.c =================================================================== RCS file: /cvs/src/sys/dev/wscons/wskbd.c,v retrieving revision 1.87 diff -u -p -r1.87 wskbd.c --- sys/dev/wscons/wskbd.c 12 May 2017 09:16:55 -0000 1.87 +++ sys/dev/wscons/wskbd.c 15 Jan 2018 09:49:03 -0000 @@ -1126,7 +1126,7 @@ getkeyrepeat: KB_HANDLEDBYWSKBD); wskbd_update_layout(sc->id, enc); } - free(buf, M_TEMP, 0); + free(buf, M_TEMP, len); return(error); case WSKBDIO_GETMAP: