if (numbers_len != (STRLEN) (e - *s)) {
if (strict) {
*s += numbers_len;
- *s += (UTF) ? UTF8SKIP(*s) : (STRLEN) 1;
+ *s += (UTF) ? UTF8_SAFE_SKIP(*s, send) : 1;
*error_msg = "Non-octal character";
return FALSE;
}
*s += len;
if (strict && len != 2) {
if (len < 2) {
- *s += (UTF) ? UTF8SKIP(*s) : 1;
+ *s += (UTF) ? UTF8_SAFE_SKIP(*s, send) : 1;
*error_msg = "Non-hex character";
}
else {
if (strict && numbers_len != (STRLEN) (e - *s)) {
*s += numbers_len;
- *s += (UTF) ? UTF8SKIP(*s) : 1;
+ *s += (UTF) ? UTF8_SAFE_SKIP(*s, send) : 1;
*error_msg = "Non-hex character";
return FALSE;
}