]> granicus.if.org Git - php/commitdiff
Simplify check.
authorIlia Alshanetsky <iliaa@php.net>
Fri, 12 Mar 2004 17:37:04 +0000 (17:37 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Fri, 12 Mar 2004 17:37:04 +0000 (17:37 +0000)
ext/curl/interface.c

index 3cd8f7183687554c45ca289ff339f9aa9c05f3eb..8674706d67f42160b0c53b27a78e1b5752fac81d 100644 (file)
@@ -620,16 +620,14 @@ static size_t curl_passwd(void *ctx, char *prompt, char *buf, int buflen)
        error = call_user_function(EG(function_table), NULL, func, retval, 2, argv TSRMLS_CC);
        if (error == FAILURE) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "Could not call the CURLOPT_PASSWDFUNCTION");
-       } else {
-               if (Z_TYPE_P(retval) != IS_STRING) {
-                       if (Z_STRLEN_P(retval) > buflen) {
-                               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Returned password is too long for libcurl to handle");
-                       } else {
-                               strlcpy(buf, Z_STRVAL_P(retval), Z_STRLEN_P(retval));
-                       }
+       } else if (Z_TYPE_P(retval) == IS_STRING) {
+               if (Z_STRLEN_P(retval) > buflen) {
+                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "Returned password is too long for libcurl to handle");
                } else {
-                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "User handler '%s' did not return a string.", Z_STRVAL_P(func));
+                       strlcpy(buf, Z_STRVAL_P(retval), Z_STRLEN_P(retval));
                }
+       } else {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "User handler '%s' did not return a string.", Z_STRVAL_P(func));
        }
        
        zval_ptr_dtor(&argv[0]);