mesa: issue error, don't crash, when calling a prototyped, but undefined function
authorBrian Paul <brian.paul@tungstengraphics.com>
Sat, 22 Nov 2008 00:22:16 +0000 (17:22 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 6 Jan 2009 15:51:24 +0000 (08:51 -0700)
Bug #18659.

(cherry picked from commit 4f05893415a2d6f29b29f4daf991ea95a1891a81)

src/mesa/shader/slang/slang_codegen.c

index 10faaea..fa65305 100644 (file)
@@ -2017,6 +2017,13 @@ _slang_gen_function_call_name(slang_assemble_ctx *A, const char *name,
                            name);
       return NULL;
    }
+   if (!fun->body) {
+      slang_info_log_error(A->log,
+                           "Function '%s' prototyped but not defined.  "
+                           "Separate compilation units not supported.",
+                           name);
+      return NULL;
+   }
 
    n = _slang_gen_function_call(A, fun, oper, dest);