ir_function_inlining: Avoid NULL dereference on assignment conditions.
diff --git a/ir_function_inlining.cpp b/ir_function_inlining.cpp
index c0e77b4..025124a 100644
--- a/ir_function_inlining.cpp
+++ b/ir_function_inlining.cpp
@@ -214,7 +214,7 @@
 void
 ir_function_cloning_visitor::visit(ir_assignment *ir)
 {
-   ir_rvalue *lhs, *rhs, *condition;
+   ir_rvalue *lhs, *rhs, *condition = NULL;
 
    ir->lhs->accept(this);
    lhs = this->result->as_rvalue();
@@ -222,8 +222,10 @@
    ir->rhs->accept(this);
    rhs = this->result->as_rvalue();
 
-   ir->condition->accept(this);
-   condition = this->result->as_rvalue();
+   if (ir->condition) {
+      ir->condition->accept(this);
+      condition = this->result->as_rvalue();
+   }
 
    this->result = new ir_assignment(lhs, rhs, condition);
 }