OSDN Git Service

Fix potential division by zero.
authorNicolas Capens <capn@google.com>
Fri, 12 Feb 2016 22:10:58 +0000 (17:10 -0500)
committerNicolas Capens <capn@google.com>
Wed, 6 Apr 2016 17:28:09 +0000 (17:28 +0000)
Bug 25351344

Change-Id: Iaf0ce657a3a98c9b70902240340ed5f3f8076281
Reviewed-on: https://swiftshader-review.googlesource.com/4769
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
src/Renderer/Surface.cpp

index 9e739d9..334844b 100644 (file)
@@ -1169,9 +1169,9 @@ namespace sw
                external.format = format;
                external.bytes = bytes(external.format);
                external.pitchB = pitch;
-               external.pitchP = pitch / external.bytes;
+               external.pitchP = external.bytes ? pitch / external.bytes : 0;
                external.sliceB = slice;
-               external.sliceP = slice / external.bytes;
+               external.sliceP = external.bytes ? slice / external.bytes : 0;
                external.lock = LOCK_UNLOCKED;
                external.dirty = true;