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:

Reply via email to