Skip to content

Commit 87c04b6

Browse files
committed
Return throws when php_mb_get_encoding fails
1 parent 9bb638a commit 87c04b6

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) {
@@ -2152,7 +2152,7 @@ PHP_FUNCTION(mb_strrpos)
21522152
haystack.no_language = needle.no_language = MBSTRG(language);
21532153
haystack.encoding = needle.encoding = php_mb_get_encoding(enc_name);
21542154
if (!haystack.encoding) {
2155-
RETURN_FALSE;
2155+
RETURN_THROWS();
21562156
}
21572157

21582158
if (offset != 0) {
@@ -2286,7 +2286,7 @@ PHP_FUNCTION(mb_strstr)
22862286
haystack.no_language = needle.no_language = MBSTRG(language);
22872287
haystack.encoding = needle.encoding = php_mb_get_encoding(enc_name);
22882288
if (!haystack.encoding) {
2289-
RETURN_FALSE;
2289+
RETURN_THROWS();
22902290
}
22912291

22922292
n = mbfl_strpos(&haystack, &needle, 0, 0);
@@ -2332,7 +2332,7 @@ PHP_FUNCTION(mb_strrchr)
23322332
haystack.no_language = needle.no_language = MBSTRG(language);
23332333
haystack.encoding = needle.encoding = php_mb_get_encoding(enc_name);
23342334
if (!haystack.encoding) {
2335-
RETURN_FALSE;
2335+
RETURN_THROWS();
23362336
}
23372337

23382338
if (haystack.len == 0) {
@@ -2385,7 +2385,7 @@ PHP_FUNCTION(mb_stristr)
23852385
haystack.no_language = needle.no_language = MBSTRG(language);
23862386
haystack.encoding = needle.encoding = php_mb_get_encoding(from_encoding);
23872387
if (!haystack.encoding) {
2388-
RETURN_FALSE;
2388+
RETURN_THROWS();
23892389
}
23902390

23912391
n = php_mb_stripos(0, (char *)haystack.val, haystack.len, (char *)needle.val, needle.len, 0, from_encoding);
@@ -2431,7 +2431,7 @@ PHP_FUNCTION(mb_strrichr)
24312431
haystack.no_language = needle.no_language = MBSTRG(language);
24322432
haystack.encoding = needle.encoding = php_mb_get_encoding(from_encoding);
24332433
if (!haystack.encoding) {
2434-
RETURN_FALSE;
2434+
RETURN_THROWS();
24352435
}
24362436

24372437
n = php_mb_stripos(1, (char *)haystack.val, haystack.len, (char *)needle.val, needle.len, 0, from_encoding);
@@ -2476,7 +2476,7 @@ PHP_FUNCTION(mb_substr_count)
24762476
haystack.no_language = needle.no_language = MBSTRG(language);
24772477
haystack.encoding = needle.encoding = php_mb_get_encoding(enc_name);
24782478
if (!haystack.encoding) {
2479-
RETURN_FALSE;
2479+
RETURN_THROWS();
24802480
}
24812481

24822482
if (needle.len == 0) {
@@ -2512,7 +2512,7 @@ PHP_FUNCTION(mb_substr)
25122512
string.no_language = MBSTRG(language);
25132513
string.encoding = php_mb_get_encoding(encoding);
25142514
if (!string.encoding) {
2515-
RETURN_FALSE;
2515+
RETURN_THROWS();
25162516
}
25172517

25182518
string.val = (unsigned char *)str;
@@ -2575,7 +2575,7 @@ PHP_FUNCTION(mb_strcut)
25752575
string.no_language = MBSTRG(language);
25762576
string.encoding = php_mb_get_encoding(encoding);
25772577
if (!string.encoding) {
2578-
RETURN_FALSE;
2578+
RETURN_THROWS();
25792579
}
25802580

25812581
if (len_is_null) {
@@ -2632,7 +2632,7 @@ PHP_FUNCTION(mb_strwidth)
26322632
string.no_language = MBSTRG(language);
26332633
string.encoding = php_mb_get_encoding(enc_name);
26342634
if (!string.encoding) {
2635-
RETURN_FALSE;
2635+
RETURN_THROWS();
26362636
}
26372637

26382638
n = mbfl_strwidth(&string);
@@ -2661,7 +2661,7 @@ PHP_FUNCTION(mb_strimwidth)
26612661
string.no_language = marker.no_language = MBSTRG(language);
26622662
string.encoding = marker.encoding = php_mb_get_encoding(encoding);
26632663
if (!string.encoding) {
2664-
RETURN_FALSE;
2664+
RETURN_THROWS();
26652665
}
26662666

26672667
string.val = (unsigned char *)str;
@@ -3010,7 +3010,7 @@ PHP_FUNCTION(mb_convert_case)
30103010

30113011
enc = php_mb_get_encoding(from_encoding);
30123012
if (!enc) {
3013-
return;
3013+
RETURN_THROWS();
30143014
}
30153015

30163016
if (case_mode < 0 || case_mode > PHP_UNICODE_CASE_MODE_MAX) {
@@ -3047,7 +3047,7 @@ PHP_FUNCTION(mb_strtoupper)
30473047

30483048
enc = php_mb_get_encoding(from_encoding);
30493049
if (!enc) {
3050-
RETURN_FALSE;
3050+
RETURN_THROWS();
30513051
}
30523052

30533053
newstr = mbstring_convert_case(PHP_UNICODE_CASE_UPPER, str, str_len, &ret_len, enc);
@@ -3081,7 +3081,7 @@ PHP_FUNCTION(mb_strtolower)
30813081

30823082
enc = php_mb_get_encoding(from_encoding);
30833083
if (!enc) {
3084-
RETURN_FALSE;
3084+
RETURN_THROWS();
30853085
}
30863086

30873087
newstr = mbstring_convert_case(PHP_UNICODE_CASE_LOWER, str, str_len, &ret_len, enc);
@@ -3391,7 +3391,7 @@ PHP_FUNCTION(mb_convert_kana)
33913391
string.no_language = MBSTRG(language);
33923392
string.encoding = php_mb_get_encoding(encname);
33933393
if (!string.encoding) {
3394-
RETURN_FALSE;
3394+
RETURN_THROWS();
33953395
}
33963396

33973397
ret = mbfl_ja_jp_hantozen(&string, &result, opt);
@@ -4717,7 +4717,7 @@ PHP_FUNCTION(mb_scrub)
47174717

47184718
enc = php_mb_get_encoding(enc_name);
47194719
if (!enc) {
4720-
RETURN_FALSE;
4720+
RETURN_THROWS();
47214721
}
47224722

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

0 commit comments

Comments
 (0)