@@ -62,12 +62,6 @@ ZEND_GET_MODULE(php_gettext)
6262 RETURN_THROWS(); \
6363 }
6464
65- #define PHP_DCGETTEXT_CATEGORY_CHECK (_arg_num , category ) \
66- if (category == LC_ALL) { \
67- zend_argument_value_error(_arg_num, "cannot be LC_ALL"); \
68- RETURN_THROWS(); \
69- }
70-
7165PHP_MINFO_FUNCTION (php_gettext )
7266{
7367 php_info_print_table_start ();
@@ -153,7 +147,9 @@ PHP_FUNCTION(dcgettext)
153147
154148 PHP_GETTEXT_DOMAIN_LENGTH_CHECK (1 , ZSTR_LEN (domain ))
155149 PHP_GETTEXT_LENGTH_CHECK (2 , ZSTR_LEN (msgid ))
156- PHP_DCGETTEXT_CATEGORY_CHECK (3 , category )
150+ if (category == LC_ALL ) {
151+ RETURN_STR_COPY (msgid );
152+ }
157153
158154 msgstr = dcgettext (ZSTR_VAL (domain ), ZSTR_VAL (msgid ), category );
159155
@@ -268,7 +264,9 @@ PHP_FUNCTION(dcngettext)
268264 PHP_GETTEXT_DOMAIN_LENGTH_CHECK (1 , domain_len )
269265 PHP_GETTEXT_LENGTH_CHECK (2 , msgid1_len )
270266 PHP_GETTEXT_LENGTH_CHECK (3 , msgid2_len )
271- PHP_DCGETTEXT_CATEGORY_CHECK (5 , category )
267+ if (category == LC_ALL ) {
268+ RETURN_STRING (msgid1 );
269+ }
272270
273271 msgstr = dcngettext (domain , msgid1 , msgid2 , count , category );
274272
0 commit comments