]> granicus.if.org Git - php/commitdiff
fix path operations, under win32
authorDaniel Beulshausen <dbeu@php.net>
Mon, 27 Nov 2000 18:21:48 +0000 (18:21 +0000)
committerDaniel Beulshausen <dbeu@php.net>
Mon, 27 Nov 2000 18:21:48 +0000 (18:21 +0000)
ext/gettext/gettext.c

index 71dfc63fe02e2da487c6bd15e82f24930e8438a1..5bfb53b12bcb03c80344d99666f8a5b6e73a5480 100644 (file)
@@ -146,8 +146,7 @@ PHP_FUNCTION(dcgettext)
 PHP_FUNCTION(bindtextdomain)
 {
        pval **domain_name, **dir;
-       char *retval, *dir_name;
-       char *val;
+       char *retval, dir_name[MAXPATHLEN];
 
        if (ZEND_NUM_ARGS() != 2
                || zend_get_parameters_ex(2, &domain_name, &dir) == FAILURE)
@@ -157,11 +156,10 @@ PHP_FUNCTION(bindtextdomain)
        convert_to_string_ex(domain_name);
        convert_to_string_ex(dir);
 
-       val = (*dir)->value.str.val;
-       if (strcmp(val, "") && strcmp(val, "0")) {
-               dir_name = val;
+       if (strcmp((*dir)->value.str.val, "") && strcmp((*dir)->value.str.val, "0")) {
+               V_REALPATH((*dir)->value.str.val, dir_name);
        } else {
-               dir_name = NULL;
+               V_GETCWD(dir_name, MAXPATHLEN);
        }
 
        retval = bindtextdomain((*domain_name)->value.str.val, dir_name);