@@ -71,19 +71,16 @@ PHP_MINFO_FUNCTION(php_gettext)
7171/* {{{ Set the textdomain to "domain". Returns the current domain */
7272PHP_FUNCTION (textdomain )
7373{
74- char * domain = NULL , * domain_name , * retval ;
75- size_t domain_len = 0 ;
74+ char * domain_name = NULL , * retval ;
75+ zend_string * domain = NULL ;
7676
77- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s !" , & domain , & domain_len ) == FAILURE ) {
77+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "S !" , & domain ) == FAILURE ) {
7878 RETURN_THROWS ();
7979 }
8080
81- PHP_GETTEXT_DOMAIN_LENGTH_CHECK (1 , domain_len )
82-
83- if (domain != NULL && strcmp (domain , "" ) && strcmp (domain , "0" )) {
84- domain_name = domain ;
85- } else {
86- domain_name = NULL ;
81+ if (domain != NULL && ZSTR_LEN (domain ) != 0 && !zend_string_equals_literal (domain , "0" )) {
82+ PHP_GETTEXT_DOMAIN_LENGTH_CHECK (1 , ZSTR_LEN (domain ))
83+ domain_name = ZSTR_VAL (domain );
8784 }
8885
8986 retval = textdomain (domain_name );
@@ -163,11 +160,12 @@ PHP_FUNCTION(dcgettext)
163160/* {{{ Bind to the text domain domain_name, looking for translations in dir. Returns the current domain */
164161PHP_FUNCTION (bindtextdomain )
165162{
166- char * domain , * dir = NULL ;
167- size_t domain_len , dir_len ;
163+ char * domain ;
164+ size_t domain_len ;
165+ zend_string * dir = NULL ;
168166 char * retval , dir_name [MAXPATHLEN ];
169167
170- if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss !" , & domain , & domain_len , & dir , & dir_len ) == FAILURE ) {
168+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "sS !" , & domain , & domain_len , & dir ) == FAILURE ) {
171169 RETURN_THROWS ();
172170 }
173171
@@ -182,8 +180,8 @@ PHP_FUNCTION(bindtextdomain)
182180 RETURN_STRING (bindtextdomain (domain , NULL ));
183181 }
184182
185- if (dir [ 0 ] != '\0' && strcmp (dir , "0" )) {
186- if (!VCWD_REALPATH (dir , dir_name )) {
183+ if (ZSTR_LEN ( dir ) != 0 && ! zend_string_equals_literal (dir , "0" )) {
184+ if (!VCWD_REALPATH (ZSTR_VAL ( dir ) , dir_name )) {
187185 RETURN_FALSE ;
188186 }
189187 } else if (!VCWD_GETCWD (dir_name , MAXPATHLEN )) {
0 commit comments