diff options
-rw-r--r-- | sys/dev/fb/vga.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/fb/vga.c b/sys/dev/fb/vga.c index ba876fc..f6aab6e 100644 --- a/sys/dev/fb/vga.c +++ b/sys/dev/fb/vga.c @@ -2850,8 +2850,10 @@ get_palette(video_adapter_t *adp, int base, int count, r = malloc(count*3, M_DEVBUF, M_WAITOK); g = r + count; b = g + count; - if (vga_save_palette2(adp, base, count, r, g, b)) + if (vga_save_palette2(adp, base, count, r, g, b)) { + free(r, M_DEVBUF); return ENODEV; + } copyout(r, red, count); copyout(g, green, count); copyout(b, blue, count); |