diff --git a/include/haproxy/sample.h b/include/haproxy/sample.h index 4a0561015..e5378b03c 100644 --- a/include/haproxy/sample.h +++ b/include/haproxy/sample.h @@ -97,13 +97,13 @@ int smp_is_safe(struct sample *smp) /* Fall through */ case SMP_T_STR: - if (smp->data.u.str.size && smp->data.u.str.data >= smp->data.u.str.size) + if (!smp->data.u.str.size || smp->data.u.str.data >= smp->data.u.str.size) return 0; if (smp->data.u.str.area[smp->data.u.str.data] == 0) return 1; - if (!smp->data.u.str.size || (smp->flags & SMP_F_CONST)) + if (smp->flags & SMP_F_CONST) return 0; smp->data.u.str.area[smp->data.u.str.data] = 0;