commit | a1fe699c8d74c6e9bd822e1aca411e36bc133d6a | [log] [tgz] |
---|---|---|
author | Mike Blumenkrantz <michael.blumenkrantz@gmail.com> | Sat Jun 11 10:17:28 2022 -0400 |
committer | Mike Blumenkrantz <michael.blumenkrantz@gmail.com> | Sat Jun 11 10:18:50 2022 -0400 |
tree | 11e67e9edbde12ceb644237dc1c3e9e6396bf958 | |
parent | fc3acd4a0c7832b83ec29889f0f9b8320331137f [diff] |
stop crashing in gl tess isolines tests if xfb is broken if no data is returned, don't try to count the data since it will trigger a null deref and crash Affects: KHR-GL46.tessellation_shader.single.isolines_tessellation Change-Id: I4f218c033c2a7291796eb25f4e0ae159b9e054b9
diff --git a/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderIsolines.cpp b/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderIsolines.cpp index 809acb7..e776b81 100644 --- a/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderIsolines.cpp +++ b/external/openglcts/modules/glesext/tessellation_shader/esextcTessellationShaderIsolines.cpp
@@ -704,7 +704,10 @@ { memcpy(&result.rendered_data[0], &rendered_data[0], rendered_data.size()); } - countIsolines(result); + if (result.rendered_data.size() > 0) + { + countIsolines(result); + } /* Store the test run descriptor. */ m_test_results[test.vertex_spacing_mode].push_back(result);