diff options
author | Vas Crabb <vas@vastheman.com> | 2018-01-06 02:53:31 +1100 |
---|---|---|
committer | Vas Crabb <vas@vastheman.com> | 2018-01-06 02:53:31 +1100 |
commit | 0f413001dc0034412779747fde5b003bcfecc2f0 (patch) | |
tree | 1d6af597ce837b80c9a19bc46fca525047495401 | |
parent | aa45e908bbf1c6ac8141b1990500817699888b59 (diff) |
binding reference to nullptr is bad, mkay? (nw)
-rw-r--r-- | src/emu/screen.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/emu/screen.cpp b/src/emu/screen.cpp index 52e5cefe37c..94a520c3e5d 100644 --- a/src/emu/screen.cpp +++ b/src/emu/screen.cpp @@ -189,14 +189,15 @@ void screen_device::svg_renderer::render_state(std::vector<u32> &dest, const std void screen_device::svg_renderer::blit(bitmap_rgb32 &bitmap, const cached_bitmap &src) const { - const u32 *s = &src.image[0]; - for(int y=0; y<src.sy; y++) { - u32 *d = &bitmap.pix(y + src.y, src.x); - for(int x=0; x<src.sx; x++) { - u32 c = *s++; - if(c) - *d = c; - d++; + if(src.sy) { + const u32 *s = &src.image[0]; + for(int y=0; y<src.sy; y++) { + u32 *d = &bitmap.pix(y + src.y, src.x); + for(int x=0; x<src.sx; x++, d++) { + const u32 c = *s++; + if(c) + *d = c; + } } } } |