From 4db31af9f04b2e783dcfada34174051e27124838 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Thu, 6 Mar 2014 11:16:27 -0300 Subject: [PATCH] evas/fb: use a copy of fb_var since ioctl() modifies it and we consider it const --- src/modules/evas/engines/fb/evas_fb_main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/evas/engines/fb/evas_fb_main.c b/src/modules/evas/engines/fb/evas_fb_main.c index b4702756eb..a6c66f6707 100644 --- a/src/modules/evas/engines/fb/evas_fb_main.c +++ b/src/modules/evas/engines/fb/evas_fb_main.c @@ -433,7 +433,10 @@ fb_list_modes(unsigned int *num_return) static Eina_Bool _fb_vscreeninfo_put(const struct fb_var_screeninfo *fb_var) { - if (ioctl(fb, FBIOPUT_VSCREENINFO, fb_var) == -1) + struct fb_var_screeninfo v; + + memcpy(&v, fb_var, sizeof(v)); + if (ioctl(fb, FBIOPUT_VSCREENINFO, &v) == -1) { const char *errmsg = strerror(errno); char *var_str = fb_var_str_convert(fb_var);