[Mesa-dev] [PATCH] clover: fix tgsi compiler crash with invalid src

Serge Martin edb+mesa at sigluy.net
Mon Oct 26 08:53:00 PDT 2015


---
 src/gallium/state_trackers/clover/tgsi/compiler.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/gallium/state_trackers/clover/tgsi/compiler.cpp b/src/gallium/state_trackers/clover/tgsi/compiler.cpp
index 54cb747..4d05666 100644
--- a/src/gallium/state_trackers/clover/tgsi/compiler.cpp
+++ b/src/gallium/state_trackers/clover/tgsi/compiler.cpp
@@ -97,6 +97,11 @@ namespace {
 module
 clover::compile_program_tgsi(const std::string &source, std::string &r_log) {
    const size_t body_pos = source.find("COMP\n");
+   if (body_pos == std::string::npos) {
+      r_log = "invalid source";
+      throw compile_error();
+   }
+
    const char *body = &source[body_pos];
    module m;
 
-- 
2.4.3



More information about the mesa-dev mailing list