diff options
-rw-r--r-- | fb-gui.c | 1 | ||||
-rw-r--r-- | fbi.c | 2 | ||||
-rw-r--r-- | fbtools.c | 3 |
3 files changed, 4 insertions, 2 deletions
@@ -231,6 +231,7 @@ void shadow_init(void) sheight = fb_var.yres; shadow = malloc(sizeof(unsigned char*) * sheight); sdirty = malloc(sizeof(unsigned int) * sheight); + memset(sdirty,0, sizeof(unsigned int) * sheight); for (i = 0; i < sheight; i++) shadow[i] = malloc(swidth*3); shadow_clear(); @@ -347,7 +347,7 @@ shadow_draw_image(struct ida_image *img, int xoff, int yoff, if (100 == weight) shadow_clear_lines(first, last); else - shadow_darkify(0, fb_var.xres, first, last, 100 - weight); + shadow_darkify(0, fb_var.xres-1, first, last, 100 - weight); /* offset for image data (image > screen, select visible area) */ offset = (yoff * img->i.width + xoff) * 3; @@ -340,6 +340,7 @@ fb_init(char *device, char *mode, int vt) device = getenv("FRAMEBUFFER"); if (NULL == device) { struct fb_con2fbmap c2m; + memset(&c2m, 0, sizeof(c2m)); if (-1 == (fb = open(devices->fb0,O_RDWR /* O_WRONLY */,0))) { fprintf(stderr,"open %s: %s\n",devices->fb0,strerror(errno)); exit(1); @@ -351,7 +352,7 @@ fb_init(char *device, char *mode, int vt) } close(fb); fprintf(stderr,"map: vt%02d => fb%d\n", - c2m.console,c2m.framebuffer); + c2m.console, c2m.framebuffer); sprintf(fbdev,devices->fbnr,c2m.framebuffer); device = fbdev; } |