[PATCH 7/7] wined3d: Validate transform state in wined3d_device_set_transform().

Józef Kucia jkucia at codeweavers.com
Wed Jan 27 17:17:52 CST 2016


Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 dlls/wined3d/device.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index f41f043..62eb0b9 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -1458,6 +1458,12 @@ void CDECL wined3d_device_set_transform(struct wined3d_device *device,
     TRACE("%.8e %.8e %.8e %.8e\n", matrix->_31, matrix->_32, matrix->_33, matrix->_34);
     TRACE("%.8e %.8e %.8e %.8e\n", matrix->_41, matrix->_42, matrix->_43, matrix->_44);
 
+    if (d3dts > HIGHEST_TRANSFORMSTATE)
+    {
+        WARN("Unhandled transform state %#x.\n", d3dts);
+        return;
+    }
+
     /* Handle recording of state blocks. */
     if (device->recording)
     {
-- 
2.4.10




More information about the wine-patches mailing list