Print this page
12166 resync smatch to 0.6.1-rc1-il-3
@@ -1093,10 +1093,19 @@
{
struct stree *stree;
struct stree *implied_stree;
stree = pop_stree(&switch_stack);
+ if (!stree) {
+ /*
+ * If the cur_stree was NULL before the start of the switch
+ * statement then we don't want to unnullify it.
+ *
+ */
+ push_stree(&switch_stack, stree);
+ return;
+ }
implied_stree = __implied_case_stree(switch_expr, case_rl, &remaining_cases, &stree);
merge_stree(&cur_stree, implied_stree);
free_stree(&implied_stree);
push_stree(&switch_stack, stree);
}