evas wbmp loader: coming previous patch with fixing wrong calc. 27/204427/1
authorHermet Park <hermetpark@gmail.com>
Wed, 24 Apr 2019 01:18:57 +0000 (10:18 +0900)
committerHermet Park <hermetpark@gmail.com>
Wed, 24 Apr 2019 01:23:41 +0000 (10:23 +0900)
Those bits must be rounded if they are not fit to 8 bits.

Change-Id: I04fff0d46fb5228e2107ce0207cc8b1245ba678c
see: 68fe9ec6bf60b4730ad7fdbf2698dc7aa130b94d

src/modules/evas/image_loaders/wbmp/evas_image_load_wbmp.c

index 7f56da6..181b14f 100644 (file)
@@ -76,7 +76,7 @@ evas_image_load_file_head_wbmp(void *loader_data,
 
    /* Wbmp header identifier is too weak....
       Here checks size validation whether it's acutal wbmp or not. */
-   if (((w * h) >> 3) + position != length)
+   if ((((w * h) + 7) >> 3) + position != length)
      {
         *error = EVAS_LOAD_ERROR_UNKNOWN_FORMAT;
         goto bail;
@@ -138,7 +138,7 @@ evas_image_load_file_data_wbmp(void *loader_data,
 
    /* Wbmp header identifier is too weak....
       Here checks size validation whether it's acutal wbmp or not. */
-   if (((w * h) >> 3) + position != length)
+   if ((((w * h) + 7) >> 3) + position != length)
      {
         *error = EVAS_LOAD_ERROR_UNKNOWN_FORMAT;
         goto bail;