X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fvideo%2Fvgastate.c;h=15179ec62339f4dd6a02897442ded8bf85d6ab3e;hb=99b3738fbf17208ac474420fa6b7e4b0c0c2b9ed;hp=d9e01daee630dae2283c27bdf559dd93597b5c1a;hpb=ac111bfaa6b0b3c0edc63c27bd9617d6b08851ff;p=linux-2.6 diff --git a/drivers/video/vgastate.c b/drivers/video/vgastate.c index d9e01daee6..15179ec623 100644 --- a/drivers/video/vgastate.c +++ b/drivers/video/vgastate.c @@ -356,10 +356,11 @@ int save_vga(struct vgastate *state) { struct regstate *saved; - saved = kmalloc(sizeof(struct regstate), GFP_KERNEL); + saved = kzalloc(sizeof(struct regstate), GFP_KERNEL); + if (saved == NULL) return 1; - memset (saved, 0, sizeof(struct regstate)); + state->vidstate = (void *)saved; if (state->flags & VGA_SAVE_CMAP) {