X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Flttng-filter-interpreter.c;h=dbc3cfeafb5cdaac719a2c1ec38dad933b674d6e;hb=71c1ceeb09675681606ac8c81cbc6fcb363da9e3;hp=2982e52c78a8b42c04188895be0ac90901f7e4f1;hpb=0305960f8200d1db7002b75d9a5c3ea37541e2c5;p=lttng-ust.git diff --git a/liblttng-ust/lttng-filter-interpreter.c b/liblttng-ust/lttng-filter-interpreter.c index 2982e52c..dbc3cfea 100644 --- a/liblttng-ust/lttng-filter-interpreter.c +++ b/liblttng-ust/lttng-filter-interpreter.c @@ -572,6 +572,8 @@ int lttng_filter_interpret_bytecode(void *filter_data, (unsigned int) insn->skip_offset); next_pc = start_pc + insn->skip_offset; } else { + /* Pop 1 when jump not taken */ + estack_pop(stack); next_pc += sizeof(struct logical_op); } PO; @@ -588,6 +590,8 @@ int lttng_filter_interpret_bytecode(void *filter_data, (unsigned int) insn->skip_offset); next_pc = start_pc + insn->skip_offset; } else { + /* Pop 1 when jump not taken */ + estack_pop(stack); next_pc += sizeof(struct logical_op); } PO;