2006-12-11 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mono / mini / branch-opts.c
index 91f3675faf66f339a2a89154030ec891df9e3485..f57180b61e4d4bb8a0459ac8628e088cd5033dcd 100644 (file)
@@ -35,7 +35,7 @@ mono_branch_optimize_exception_target (MonoCompile *cfg, MonoBasicBlock *bb, con
        for (i = 0; i < header->num_clauses; ++i) {
                clause = &header->clauses [i];
                if (MONO_OFFSET_IN_CLAUSE (clause, bb->real_offset)) {
-                       if (clause->data.catch_class && mono_class_is_assignable_from (clause->data.catch_class, exclass)) {
+                       if (clause->flags == MONO_EXCEPTION_CLAUSE_NONE && clause->data.catch_class && mono_class_is_assignable_from (clause->data.catch_class, exclass)) {
                                MonoBasicBlock *tbb;
 
                                /* get the basic block for the handler and