/* Fall through */
case SMP_T_STR:
- if ((smp->data.u.str.data < 0) ||
- (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;
case SMP_T_BIN:
- return (smp->data.u.str.data >= 0) &&
- (!smp->data.u.str.size || smp->data.u.str.data <= smp->data.u.str.size);
+ return !smp->data.u.str.size || smp->data.u.str.data <= smp->data.u.str.size;
default:
return 1;
case SMP_T_STR:
if (!smp->data.u.str.size ||
- smp->data.u.str.data < 0 ||
smp->data.u.str.data >= smp->data.u.str.size)
return 0;
case SMP_T_BIN:
return smp->data.u.str.size &&
- smp->data.u.str.data >= 0 &&
smp->data.u.str.data <= smp->data.u.str.size;
default: