X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Fgenerate.cpp;h=70b8ad18efbca4ca6279435c0f908bb8d37eae15;hp=6430f9d8a0e53d630e284f64ef4ab869a2f85925;hb=b7f0ed12892dbf640ae944d5a76fb5aa01407ba7;hpb=c4ae3a80623be4b0f17de4a9cc25f0bedf2dbef5 diff --git a/source/glsl/generate.cpp b/source/glsl/generate.cpp index 6430f9d8..70b8ad18 100644 --- a/source/glsl/generate.cpp +++ b/source/glsl/generate.cpp @@ -908,6 +908,9 @@ void ExpressionResolver::visit(TernaryExpression &ternary) { BasicTypeDeclaration *basic_true = dynamic_cast(ternary.true_expr->type); BasicTypeDeclaration *basic_false = dynamic_cast(ternary.false_expr->type); + if(!basic_true || !basic_false) + return; + Compatibility compat = get_compatibility(*basic_true, *basic_false); if(compat==NOT_COMPATIBLE) return;