Skip to content

Commit 969e7a3

Browse files
kocsismatenikic
authored andcommitted
Cleanup return values for Intl when parameter parsing is unsuccessful
Closes phpGH-4871.
1 parent 5cbe5a5 commit 969e7a3

35 files changed

+251
-214
lines changed

Diff for: ext/intl/breakiterator/breakiterator_methods.cpp

+12-12
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ static void _breakiter_factory(const char *func_name,
5353

5454
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|s!",
5555
&locale_str, &dummy) == FAILURE) {
56-
RETURN_NULL();
56+
return;
5757
}
5858

5959
if (locale_str == NULL) {
@@ -113,7 +113,7 @@ U_CFUNC PHP_FUNCTION(breakiter_create_code_point_instance)
113113
intl_error_reset(NULL);
114114

115115
if (zend_parse_parameters_none() == FAILURE) {
116-
RETURN_NULL();
116+
return;
117117
}
118118

119119
CodePointBreakIterator *cpbi = new CodePointBreakIterator();
@@ -126,7 +126,7 @@ U_CFUNC PHP_FUNCTION(breakiter_get_text)
126126
object = ZEND_THIS;
127127

128128
if (zend_parse_parameters_none() == FAILURE) {
129-
RETURN_FALSE;
129+
return;
130130
}
131131

132132
BREAKITER_METHOD_FETCH_OBJECT;
@@ -146,7 +146,7 @@ U_CFUNC PHP_FUNCTION(breakiter_set_text)
146146
object = ZEND_THIS;
147147

148148
if (zend_parse_parameters(ZEND_NUM_ARGS(), "S", &text) == FAILURE) {
149-
RETURN_FALSE;
149+
return;
150150
}
151151

152152
BREAKITER_METHOD_FETCH_OBJECT;
@@ -178,7 +178,7 @@ static void _breakiter_no_args_ret_int32(
178178
object = ZEND_THIS;
179179

180180
if (zend_parse_parameters_none() == FAILURE) {
181-
RETURN_FALSE;
181+
return;
182182
}
183183

184184
BREAKITER_METHOD_FETCH_OBJECT;
@@ -199,7 +199,7 @@ static void _breakiter_int32_ret_int32(
199199
object = ZEND_THIS;
200200

201201
if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &arg) == FAILURE) {
202-
RETURN_FALSE;
202+
return;
203203
}
204204

205205
BREAKITER_METHOD_FETCH_OBJECT;
@@ -273,7 +273,7 @@ U_CFUNC PHP_FUNCTION(breakiter_current)
273273
object = ZEND_THIS;
274274

275275
if (zend_parse_parameters_none() == FAILURE) {
276-
RETURN_FALSE;
276+
return;
277277
}
278278

279279
BREAKITER_METHOD_FETCH_OBJECT;
@@ -305,7 +305,7 @@ U_CFUNC PHP_FUNCTION(breakiter_is_boundary)
305305

306306
if (zend_parse_parameters(ZEND_NUM_ARGS(), "l",
307307
&offset) == FAILURE) {
308-
RETURN_FALSE;
308+
return;
309309
}
310310

311311
if (offset < INT32_MIN || offset > INT32_MAX) {
@@ -329,7 +329,7 @@ U_CFUNC PHP_FUNCTION(breakiter_get_locale)
329329
object = ZEND_THIS;
330330

331331
if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &locale_type) == FAILURE) {
332-
RETURN_FALSE;
332+
return;
333333
}
334334

335335
if (locale_type != ULOC_ACTUAL_LOCALE && locale_type != ULOC_VALID_LOCALE) {
@@ -355,7 +355,7 @@ U_CFUNC PHP_FUNCTION(breakiter_get_parts_iterator)
355355
object = ZEND_THIS;
356356

357357
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l", &key_type) == FAILURE) {
358-
RETURN_FALSE;
358+
return;
359359
}
360360

361361
if (key_type != PARTS_ITERATOR_KEY_SEQUENTIAL
@@ -378,7 +378,7 @@ U_CFUNC PHP_FUNCTION(breakiter_get_error_code)
378378
object = ZEND_THIS;
379379

380380
if (zend_parse_parameters_none() == FAILURE) {
381-
RETURN_FALSE;
381+
return;
382382
}
383383

384384
/* Fetch the object (without resetting its last error code ). */
@@ -396,7 +396,7 @@ U_CFUNC PHP_FUNCTION(breakiter_get_error_message)
396396
object = ZEND_THIS;
397397

398398
if (zend_parse_parameters_none() == FAILURE) {
399-
RETURN_FALSE;
399+
return;
400400
}
401401

402402

Diff for: ext/intl/breakiterator/codepointiterator_methods.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ U_CFUNC PHP_FUNCTION(cpbi_get_last_code_point)
3131
object = ZEND_THIS;
3232

3333
if (zend_parse_parameters_none() == FAILURE) {
34-
RETURN_FALSE;
34+
return;
3535
}
3636

3737
BREAKITER_METHOD_FETCH_OBJECT;

Diff for: ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ U_CFUNC PHP_FUNCTION(rbbi_get_rules)
101101
object = ZEND_THIS;
102102

103103
if (zend_parse_parameters_none() == FAILURE) {
104-
RETURN_FALSE;
104+
return;
105105
}
106106

107107
BREAKITER_METHOD_FETCH_OBJECT;
@@ -126,7 +126,7 @@ U_CFUNC PHP_FUNCTION(rbbi_get_rule_status)
126126
object = ZEND_THIS;
127127

128128
if (zend_parse_parameters_none() == FAILURE) {
129-
RETURN_FALSE;
129+
return;
130130
}
131131

132132
BREAKITER_METHOD_FETCH_OBJECT;
@@ -140,7 +140,7 @@ U_CFUNC PHP_FUNCTION(rbbi_get_rule_status_vec)
140140
object = ZEND_THIS;
141141

142142
if (zend_parse_parameters_none() == FAILURE) {
143-
RETURN_FALSE;
143+
return;
144144
}
145145

146146
BREAKITER_METHOD_FETCH_OBJECT;
@@ -178,7 +178,7 @@ U_CFUNC PHP_FUNCTION(rbbi_get_binary_rules)
178178
object = ZEND_THIS;
179179

180180
if (zend_parse_parameters_none() == FAILURE) {
181-
RETURN_FALSE;
181+
return;
182182
}
183183

184184
BREAKITER_METHOD_FETCH_OBJECT;

0 commit comments

Comments
 (0)