summaryrefslogtreecommitdiff
path: root/ext/standard/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/string.c')
-rw-r--r--ext/standard/string.c46
1 files changed, 23 insertions, 23 deletions
diff --git a/ext/standard/string.c b/ext/standard/string.c
index 9969b1ef51..f4c9bf55f1 100644
--- a/ext/standard/string.c
+++ b/ext/standard/string.c
@@ -932,12 +932,12 @@ PHP_FUNCTION(wordwrap)
if (breakchar_len == 0) {
zend_value_error("Break string cannot be empty");
- return;
+ RETURN_THROWS();
}
if (linelength == 0 && docut) {
zend_value_error("Can't force cut when width is zero");
- return;
+ RETURN_THROWS();
}
/* Special case for a single-character break as it needs no
@@ -1144,7 +1144,7 @@ PHP_FUNCTION(explode)
if (ZSTR_LEN(delim) == 0) {
zend_value_error("Empty delimiter");
- return;
+ RETURN_THROWS();
}
array_init(return_value);
@@ -1635,7 +1635,7 @@ PHP_FUNCTION(dirname)
} else if (levels < 1) {
zend_value_error("Invalid argument, levels must be >= 1");
zend_string_efree(ret);
- return;
+ RETURN_THROWS();
} else {
/* Some levels up */
do {
@@ -1875,7 +1875,7 @@ PHP_FUNCTION(strpos)
}
if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
zend_value_error("Offset not contained in string");
- return;
+ RETURN_THROWS();
}
found = (char*)php_memnstr(ZSTR_VAL(haystack) + offset,
@@ -1911,7 +1911,7 @@ PHP_FUNCTION(stripos)
}
if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
zend_value_error("Offset not contained in string");
- return;
+ RETURN_THROWS();
}
if (ZSTR_LEN(needle) > ZSTR_LEN(haystack)) {
@@ -1953,14 +1953,14 @@ PHP_FUNCTION(strrpos)
if (offset >= 0) {
if ((size_t)offset > ZSTR_LEN(haystack)) {
zend_value_error("Offset not contained in string");
- return;
+ RETURN_THROWS();
}
p = ZSTR_VAL(haystack) + (size_t)offset;
e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
} else {
if (offset < -ZEND_LONG_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
zend_value_error("Offset not contained in string");
- return;
+ RETURN_THROWS();
}
p = ZSTR_VAL(haystack);
@@ -2003,7 +2003,7 @@ PHP_FUNCTION(strripos)
if (offset >= 0) {
if ((size_t)offset > ZSTR_LEN(haystack)) {
zend_value_error("Offset not contained in string");
- return;
+ RETURN_THROWS();
}
p = ZSTR_VAL(haystack) + (size_t)offset;
e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) - 1;
@@ -2011,7 +2011,7 @@ PHP_FUNCTION(strripos)
p = ZSTR_VAL(haystack);
if (offset < -ZEND_LONG_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
zend_value_error("Offset not contained in string");
- return;
+ RETURN_THROWS();
}
e = ZSTR_VAL(haystack) + (ZSTR_LEN(haystack) + (size_t)offset);
}
@@ -2031,7 +2031,7 @@ PHP_FUNCTION(strripos)
if ((size_t)offset > ZSTR_LEN(haystack)) {
zend_string_release_ex(haystack_dup, 0);
zend_value_error("Offset not contained in string");
- return;
+ RETURN_THROWS();
}
p = ZSTR_VAL(haystack_dup) + offset;
e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack);
@@ -2039,7 +2039,7 @@ PHP_FUNCTION(strripos)
if (offset < -ZEND_LONG_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
zend_string_release_ex(haystack_dup, 0);
zend_value_error("Offset not contained in string");
- return;
+ RETURN_THROWS();
}
p = ZSTR_VAL(haystack_dup);
@@ -2147,7 +2147,7 @@ PHP_FUNCTION(chunk_split)
if (chunklen <= 0) {
zend_value_error("Chunk length should be greater than zero");
- return;
+ RETURN_THROWS();
}
if ((size_t)chunklen > ZSTR_LEN(str)) {
@@ -5276,7 +5276,7 @@ PHP_FUNCTION(str_repeat)
if (mult < 0) {
zend_value_error("Second argument has to be greater than or equal to 0");
- return;
+ RETURN_THROWS();
}
/* Don't waste our time if it's empty */
@@ -5334,7 +5334,7 @@ PHP_FUNCTION(count_chars)
if (mymode < 0 || mymode > 4) {
zend_value_error("Unknown mode");
- return;
+ RETURN_THROWS();
}
buf = (const unsigned char *) ZSTR_VAL(input);
@@ -5520,7 +5520,7 @@ PHP_FUNCTION(substr_count)
if (needle_len == 0) {
zend_value_error("Empty substring");
- return;
+ RETURN_THROWS();
}
p = haystack;
@@ -5531,7 +5531,7 @@ PHP_FUNCTION(substr_count)
}
if ((offset < 0) || ((size_t)offset > haystack_len)) {
zend_value_error("Offset not contained in string");
- return;
+ RETURN_THROWS();
}
p += offset;
@@ -5597,12 +5597,12 @@ PHP_FUNCTION(str_pad)
if (pad_str_len == 0) {
zend_value_error("Padding string cannot be empty");
- return;
+ RETURN_THROWS();
}
if (pad_type_val < STR_PAD_LEFT || pad_type_val > STR_PAD_BOTH) {
zend_value_error("Padding type has to be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH");
- return;
+ RETURN_THROWS();
}
num_pad_chars = pad_length - ZSTR_LEN(input);
@@ -5862,7 +5862,7 @@ PHP_FUNCTION(str_word_count)
break;
default:
zend_value_error("Invalid format value " ZEND_LONG_FMT, type);
- return;
+ RETURN_THROWS();
}
if (char_list) {
@@ -5927,7 +5927,7 @@ PHP_FUNCTION(str_split)
if (split_length <= 0) {
zend_value_error("The length of each segment must be greater than zero");
- return;
+ RETURN_THROWS();
}
@@ -5967,7 +5967,7 @@ PHP_FUNCTION(strpbrk)
if (!ZSTR_LEN(char_list)) {
zend_value_error("The character list cannot be empty");
- return;
+ RETURN_THROWS();
}
for (haystack_ptr = ZSTR_VAL(haystack); haystack_ptr < (ZSTR_VAL(haystack) + ZSTR_LEN(haystack)); ++haystack_ptr) {
@@ -6006,7 +6006,7 @@ PHP_FUNCTION(substr_compare)
RETURN_LONG(0L);
} else {
zend_value_error("The length must be greater than or equal to zero");
- return;
+ RETURN_THROWS();
}
}