summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/video/poly.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/video/poly.h')
-rw-r--r--src/emu/video/poly.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/emu/video/poly.h b/src/emu/video/poly.h
index 420b6eedf82..649f994f0a2 100644
--- a/src/emu/video/poly.h
+++ b/src/emu/video/poly.h
@@ -226,6 +226,9 @@ private:
inline INT32 round_coordinate(_BaseType value)
{
INT32 result = poly_floor(value);
+
+ if ((value > 0) && (result < 0))
+ return INT_MAX-1;
return result + (value - _BaseType(result) > _BaseType(0.5));
}