From: Mathieu Desnoyers Date: Mon, 16 May 2016 19:08:02 +0000 (-0400) Subject: Fix: portability: no arith on void pointer X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=7962cb86067e3a0d0da73c76fb61cdf172275151;hp=3030a40f7eb6f0b97c96324c61c5d705b2b9ceeb;p=deliverable%2Flttng-modules.git Fix: portability: no arith on void pointer Reported by cppcheck. Signed-off-by: Mathieu Desnoyers --- diff --git a/lttng-filter-validator.c b/lttng-filter-validator.c index 4bf534b5..b15dfaf9 100644 --- a/lttng-filter-validator.c +++ b/lttng-filter-validator.c @@ -166,7 +166,7 @@ error_mismatch: */ static int bytecode_validate_overflow(struct bytecode_runtime *bytecode, - void *start_pc, void *pc) + char *start_pc, char *pc) { int ret = 0; @@ -387,8 +387,8 @@ unsigned long delete_all_nodes(struct mp_table *mp_table) static int validate_instruction_context(struct bytecode_runtime *bytecode, struct vstack *stack, - void *start_pc, - void *pc) + char *start_pc, + char *pc) { int ret = 0; @@ -724,8 +724,8 @@ static int validate_instruction_all_contexts(struct bytecode_runtime *bytecode, struct mp_table *mp_table, struct vstack *stack, - void *start_pc, - void *pc) + char *start_pc, + char *pc) { int ret, found = 0; unsigned long target_pc = pc - start_pc; @@ -773,11 +773,11 @@ static int exec_insn(struct bytecode_runtime *bytecode, struct mp_table *mp_table, struct vstack *stack, - void **_next_pc, - void *pc) + char **_next_pc, + char *pc) { int ret = 1; - void *next_pc = *_next_pc; + char *next_pc = *_next_pc; switch (*(filter_opcode_t *) pc) { case FILTER_OP_UNKNOWN: @@ -1017,7 +1017,7 @@ end: int lttng_filter_validate_bytecode(struct bytecode_runtime *bytecode) { struct mp_table *mp_table; - void *pc, *next_pc, *start_pc; + char *pc, *next_pc, *start_pc; int ret = -EINVAL; struct vstack stack;