barbieri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=4db31af9f04b2e783dcfada34174051e27124838

commit 4db31af9f04b2e783dcfada34174051e27124838
Author: Gustavo Sverzut Barbieri <gustavo.barbi...@intel.com>
Date:   Thu Mar 6 11:16:27 2014 -0300

    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 b470275..a6c66f6 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);

-- 


Reply via email to