Skip to content

Commit 9fa9f1b

Browse files
committed
Return throws when php_mb_get_encoding fails
1 parent 87bc4d4 commit 9fa9f1b

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

ext/mbstring/mbstring.c

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1939,7 +1939,7 @@ PHP_FUNCTION(mb_str_split)
19391939
string.no_language = MBSTRG(language);
19401940
string.encoding = php_mb_get_encoding(encoding);
19411941
if (!string.encoding) {
1942-
RETURN_FALSE;
1942+
RETURN_THROWS();
19431943
}
19441944

19451945
p = ZSTR_VAL(str); /* string cursor pointer */
@@ -2068,7 +2068,7 @@ PHP_FUNCTION(mb_strlen)
20682068
string.no_language = MBSTRG(language);
20692069
string.encoding = php_mb_get_encoding(enc_name);
20702070
if (!string.encoding) {
2071-
RETURN_FALSE;
2071+
RETURN_THROWS();
20722072
}
20732073

20742074
n = mbfl_strlen(&string);
@@ -2097,7 +2097,7 @@ PHP_FUNCTION(mb_strpos)
20972097
haystack.no_language = needle.no_language = MBSTRG(language);
20982098
haystack.encoding = needle.encoding = php_mb_get_encoding(enc_name);
20992099
if (!haystack.encoding) {
2100-
RETURN_FALSE;
2100+
RETURN_THROWS();
21012101
}
21022102

21032103
if (offset != 0) {
@@ -2155,7 +2155,7 @@ PHP_FUNCTION(mb_strrpos)
21552155
haystack.no_language = needle.no_language = MBSTRG(language);
21562156
haystack.encoding = needle.encoding = php_mb_get_encoding(enc_name);
21572157
if (!haystack.encoding) {
2158-
RETURN_FALSE;
2158+
RETURN_THROWS();
21592159
}
21602160

21612161
if (offset != 0) {
@@ -2298,7 +2298,7 @@ PHP_FUNCTION(mb_strstr)
22982298
haystack.no_language = needle.no_language = MBSTRG(language);
22992299
haystack.encoding = needle.encoding = php_mb_get_encoding(enc_name);
23002300
if (!haystack.encoding) {
2301-
RETURN_FALSE;
2301+
RETURN_THROWS();
23022302
}
23032303

23042304
n = mbfl_strpos(&haystack, &needle, 0, 0);
@@ -2344,7 +2344,7 @@ PHP_FUNCTION(mb_strrchr)
23442344
haystack.no_language = needle.no_language = MBSTRG(language);
23452345
haystack.encoding = needle.encoding = php_mb_get_encoding(enc_name);
23462346
if (!haystack.encoding) {
2347-
RETURN_FALSE;
2347+
RETURN_THROWS();
23482348
}
23492349

23502350
if (haystack.len == 0) {
@@ -2397,7 +2397,7 @@ PHP_FUNCTION(mb_stristr)
23972397
haystack.no_language = needle.no_language = MBSTRG(language);
23982398
haystack.encoding = needle.encoding = php_mb_get_encoding(from_encoding);
23992399
if (!haystack.encoding) {
2400-
RETURN_FALSE;
2400+
RETURN_THROWS();
24012401
}
24022402

24032403
n = php_mb_stripos(0, (char *)haystack.val, haystack.len, (char *)needle.val, needle.len, 0, from_encoding);
@@ -2443,7 +2443,7 @@ PHP_FUNCTION(mb_strrichr)
24432443
haystack.no_language = needle.no_language = MBSTRG(language);
24442444
haystack.encoding = needle.encoding = php_mb_get_encoding(from_encoding);
24452445
if (!haystack.encoding) {
2446-
RETURN_FALSE;
2446+
RETURN_THROWS();
24472447
}
24482448

24492449
n = php_mb_stripos(1, (char *)haystack.val, haystack.len, (char *)needle.val, needle.len, 0, from_encoding);
@@ -2488,7 +2488,7 @@ PHP_FUNCTION(mb_substr_count)
24882488
haystack.no_language = needle.no_language = MBSTRG(language);
24892489
haystack.encoding = needle.encoding = php_mb_get_encoding(enc_name);
24902490
if (!haystack.encoding) {
2491-
RETURN_FALSE;
2491+
RETURN_THROWS();
24922492
}
24932493

24942494
if (needle.len == 0) {
@@ -2524,7 +2524,7 @@ PHP_FUNCTION(mb_substr)
25242524
string.no_language = MBSTRG(language);
25252525
string.encoding = php_mb_get_encoding(encoding);
25262526
if (!string.encoding) {
2527-
RETURN_FALSE;
2527+
RETURN_THROWS();
25282528
}
25292529

25302530
string.val = (unsigned char *)str;
@@ -2587,7 +2587,7 @@ PHP_FUNCTION(mb_strcut)
25872587
string.no_language = MBSTRG(language);
25882588
string.encoding = php_mb_get_encoding(encoding);
25892589
if (!string.encoding) {
2590-
RETURN_FALSE;
2590+
RETURN_THROWS();
25912591
}
25922592

25932593
if (len_is_null) {
@@ -2644,7 +2644,7 @@ PHP_FUNCTION(mb_strwidth)
26442644
string.no_language = MBSTRG(language);
26452645
string.encoding = php_mb_get_encoding(enc_name);
26462646
if (!string.encoding) {
2647-
RETURN_FALSE;
2647+
RETURN_THROWS();
26482648
}
26492649

26502650
n = mbfl_strwidth(&string);
@@ -2673,7 +2673,7 @@ PHP_FUNCTION(mb_strimwidth)
26732673
string.no_language = marker.no_language = MBSTRG(language);
26742674
string.encoding = marker.encoding = php_mb_get_encoding(encoding);
26752675
if (!string.encoding) {
2676-
RETURN_FALSE;
2676+
RETURN_THROWS();
26772677
}
26782678

26792679
string.val = (unsigned char *)str;
@@ -3022,7 +3022,7 @@ PHP_FUNCTION(mb_convert_case)
30223022

30233023
enc = php_mb_get_encoding(from_encoding);
30243024
if (!enc) {
3025-
return;
3025+
RETURN_THROWS();
30263026
}
30273027

30283028
if (case_mode < 0 || case_mode > PHP_UNICODE_CASE_MODE_MAX) {
@@ -3059,7 +3059,7 @@ PHP_FUNCTION(mb_strtoupper)
30593059

30603060
enc = php_mb_get_encoding(from_encoding);
30613061
if (!enc) {
3062-
RETURN_FALSE;
3062+
RETURN_THROWS();
30633063
}
30643064

30653065
newstr = mbstring_convert_case(PHP_UNICODE_CASE_UPPER, str, str_len, &ret_len, enc);
@@ -3093,7 +3093,7 @@ PHP_FUNCTION(mb_strtolower)
30933093

30943094
enc = php_mb_get_encoding(from_encoding);
30953095
if (!enc) {
3096-
RETURN_FALSE;
3096+
RETURN_THROWS();
30973097
}
30983098

30993099
newstr = mbstring_convert_case(PHP_UNICODE_CASE_LOWER, str, str_len, &ret_len, enc);
@@ -3403,7 +3403,7 @@ PHP_FUNCTION(mb_convert_kana)
34033403
string.no_language = MBSTRG(language);
34043404
string.encoding = php_mb_get_encoding(encname);
34053405
if (!string.encoding) {
3406-
RETURN_FALSE;
3406+
RETURN_THROWS();
34073407
}
34083408

34093409
ret = mbfl_ja_jp_hantozen(&string, &result, opt);
@@ -4729,7 +4729,7 @@ PHP_FUNCTION(mb_scrub)
47294729

47304730
enc = php_mb_get_encoding(enc_name);
47314731
if (!enc) {
4732-
RETURN_FALSE;
4732+
RETURN_THROWS();
47334733
}
47344734

47354735
ret = php_mb_scrub(str, str_len, enc, &ret_len);

0 commit comments

Comments
 (0)