From 723dfdbe46adb83da4e48d52d5655d7408a4f90d Mon Sep 17 00:00:00 2001 From: Patryk Obara Date: Sat, 23 Nov 2019 23:49:22 +0100 Subject: [PATCH] Silence static analysis false-positive garbage value Clang static analyzer returned a false-positive issue in line 671: The right operand of '<' is a garbage value Variables needed to be moved up, because otherwise initialization crosses to the next case. --- src/hardware/vga_xga.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hardware/vga_xga.cpp b/src/hardware/vga_xga.cpp index bf680ee4..4156bfce 100644 --- a/src/hardware/vga_xga.cpp +++ b/src/hardware/vga_xga.cpp @@ -574,6 +574,8 @@ void XGA_DrawWait(Bitu val, Bitu len) { if(!xga.waitcmd.wait) return; Bitu mixmode = (xga.pix_cntl >> 6) & 0x3; Bitu srcval; + Bitu chunksize = 0; + Bitu chunks = 0; switch(xga.waitcmd.cmd) { case 2: /* Rectangle */ switch(mixmode) { @@ -645,8 +647,6 @@ void XGA_DrawWait(Bitu val, Bitu len) { break; case 0x02: // Data from PIX_TRANS selects the mix - Bitu chunksize; - Bitu chunks; switch(xga.waitcmd.buswidth&0x60) { case 0x0: chunksize=8; @@ -661,7 +661,7 @@ void XGA_DrawWait(Bitu val, Bitu len) { chunksize=16; if(len==4) chunks=2; else chunks = 1; - break; + break; case 0x60: // undocumented guess (but works) chunksize=8; chunks=4;