summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Phil Bennett <philipjbennett@users.noreply.github.com>2009-11-19 23:18:09 +0000
committer Phil Bennett <philipjbennett@users.noreply.github.com>2009-11-19 23:18:09 +0000
commitaa2e1eb4453128ade5e3f52d54fd2086b4e7a8af (patch)
treee6ec2cc304004988ac54b8579fde106d01c6241c /src
parent205846afd74798290abb74c554b26aa8bc312745 (diff)
Fixed possible NULL pointer dereference in video/dec0.c [Oliver Stoneberg]
---------- Forwarded message ---------- From: Oliver Stöneberg <oliverst@online.de> Date: Mon, Nov 16, 2009 at 7:59 PM Subject: possible NULL pointer dereference To: submit@mamedev.org This pacth fixes a possible NULL pointer dereference in src/mame/video/dec0.c reported by cppcheck.
Diffstat (limited to 'src')
-rw-r--r--src/mame/video/dec0.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mame/video/dec0.c b/src/mame/video/dec0.c
index 35e6a4e5653..c24e8070ebf 100644
--- a/src/mame/video/dec0.c
+++ b/src/mame/video/dec0.c
@@ -229,14 +229,17 @@ static void custom_tilemap_draw(running_machine *machine,
int column_offset=0, src_x=0, src_y=0;
UINT32 scrollx=control1[0];
UINT32 scrolly=control1[1];
- int width_mask = src_bitmap->width - 1;
- int height_mask = src_bitmap->height - 1;
+ int width_mask;
+ int height_mask;
int row_scroll_enabled = (rowscroll_ptr && (control0[0]&0x4));
int col_scroll_enabled = (colscroll_ptr && (control0[0]&0x8));
if (!src_bitmap)
return;
+ width_mask = src_bitmap->width - 1;
+ height_mask = src_bitmap->height - 1;
+
/* Column scroll & row scroll may per applied per pixel, there are
shift registers for each which control the granularity of the row/col
offset (down to per line level for row, and per 8 lines for column).