add NULL ptr check
authorBrian <brian@nostromo.localnet.net>
Sun, 11 Mar 2007 23:29:54 +0000 (17:29 -0600)
committerBrian <brian@nostromo.localnet.net>
Sun, 11 Mar 2007 23:29:54 +0000 (17:29 -0600)
src/mesa/shader/slang/slang_codegen.c

index 88a4b2d6578aed7e90e012dbdcff5886f1375e44..7b2ca3a437e56daa948af17f9113c80b2f45c059 100644 (file)
@@ -1985,12 +1985,15 @@ _slang_gen_assignment(slang_assemble_ctx * A, slang_operation *oper)
    else {
       slang_ir_node *n, *lhs, *rhs;
       lhs = _slang_gen_operation(A, &oper->children[0]);
-      if (lhs->Store->File != PROGRAM_OUTPUT &&
-          lhs->Store->File != PROGRAM_TEMPORARY &&
-          lhs->Store->File != PROGRAM_VARYING &&
-          lhs->Store->File != PROGRAM_UNDEFINED) {
-         slang_info_log_error(A->log, "Assignment to read-only variable");
-         return NULL;
+
+      if (lhs) {
+         if (lhs->Store->File != PROGRAM_OUTPUT &&
+             lhs->Store->File != PROGRAM_TEMPORARY &&
+             lhs->Store->File != PROGRAM_VARYING &&
+             lhs->Store->File != PROGRAM_UNDEFINED) {
+            slang_info_log_error(A->log, "Assignment to read-only variable");
+            return NULL;
+         }
       }
 
       rhs = _slang_gen_operation(A, &oper->children[1]);