pajoye          Wed Jun  3 07:56:53 2009 UTC

  Added files:                 (Branch: PHP_5_3)
    /php-src/ext/standard/tests/file    link_win32.phpt 

  Modified files:              
    /php-src/ext/standard       link_win32.c 
  Log:
  - fix parameter order and return value check in windows (Venkat Raman Don, 
Pierre)' link
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/link_win32.c?r1=1.1.2.3&r2=1.1.2.4&diff_format=u
Index: php-src/ext/standard/link_win32.c
diff -u php-src/ext/standard/link_win32.c:1.1.2.3 
php-src/ext/standard/link_win32.c:1.1.2.4
--- php-src/ext/standard/link_win32.c:1.1.2.3   Fri Jan 16 14:10:16 2009
+++ php-src/ext/standard/link_win32.c   Wed Jun  3 07:56:53 2009
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: link_win32.c,v 1.1.2.3 2009/01/16 14:10:16 pajoye Exp $ */
+/* $Id: link_win32.c,v 1.1.2.4 2009/06/03 07:56:53 pajoye Exp $ */
 #ifdef PHP_WIN32
 
 #include "php.h"
@@ -231,7 +231,9 @@
        char source_p[MAXPATHLEN];
        char dest_p[MAXPATHLEN];
 
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &topath, 
&topath_len, &frompath, &frompath_len) == FAILURE) {
+       /*First argument to link function is the target and hence should go to 
frompath
+         Second argument to link function is the link itself and hence should 
go to topath */
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &frompath, 
&frompath_len, &topath, &topath_len) == FAILURE) {
                return;
        }
 
@@ -260,7 +262,8 @@
 #else 
        ret = CreateHardLinkA(dest_p, source_p, NULL);  
 #endif 
-       if (ret == -1) {
+
+       if (ret == 0) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", 
strerror(errno));
                RETURN_FALSE;
        }

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/link_win32.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/file/link_win32.phpt
+++ php-src/ext/standard/tests/file/link_win32.phpt



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to