diff tools/lib64gfx.c @ 1744:e40227e994e2

Fix unitialized data accesses.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 10 Jun 2018 17:56:08 +0300
parents 6f1313c761aa
children 5e928618fdc8
line wrap: on
line diff
--- a/tools/lib64gfx.c	Sun Jun 10 02:54:51 2018 +0300
+++ b/tools/lib64gfx.c	Sun Jun 10 17:56:08 2018 +0300
@@ -444,7 +444,7 @@
         if (cfg->type == DM_COMP_RLE_MARKER)
         {
             // A simple marker byte RLE variant: [Marker] [count] [data]
-            if (data == cfg->rleMarkerB && (cfg->flags & DM_RLE_BYTE_RUNS))
+            if ((cfg->flags & DM_RLE_BYTE_RUNS) && data == cfg->rleMarkerB)
             {
                 if (!dmGrowBufGetU8(&src, &tmp1) ||
                     !dmGrowBufGetU8(&src, &tmp2))
@@ -468,7 +468,7 @@
                 }
             }
             else
-            if (data == cfg->rleMarkerW && (cfg->flags & DM_RLE_WORD_RUNS))
+            if ((cfg->flags & DM_RLE_WORD_RUNS) && data == cfg->rleMarkerW)
             {
                 if (!dmGrowBufGetU8(&src, &tmp1) ||
                     !dmGrowBufGetU8(&src, &tmp2) ||