- E_THROW for PHP4 too
authorMichael Wallner <mike@php.net>
Wed, 13 Apr 2005 17:29:04 +0000 (17:29 +0000)
committerMichael Wallner <mike@php.net>
Wed, 13 Apr 2005 17:29:04 +0000 (17:29 +0000)
- dont return on wrong param count

php_http_std_defs.h

index b4aee3f144607ea1cc0bbcc5b4849954efcfad9f..03911a83a02a3eba670a1e2f72c5e497fc08c8bd 100644 (file)
@@ -34,7 +34,10 @@ typedef int STATUS;
 #define RETURN_SUCCESS(v) RETURN_BOOL(SUCCESS == (v))
 
 /* function accepts no args */
-#define NO_ARGS if (ZEND_NUM_ARGS()) WRONG_PARAM_COUNT
+#define NO_ARGS \
+       if (ZEND_NUM_ARGS()) { \
+               zend_error(E_NOTICE, "Wrong parameter count for %s()", get_active_function_name(TSRMLS_C)); \
+       }
 
 /* CR LF */
 #define HTTP_CRLF "\r\n"
@@ -142,13 +145,13 @@ typedef int STATUS;
 #      define SET_EH_THROW_EX(ex) php_set_error_handling(EH_THROW, ex TSRMLS_CC)
 #      define SET_EH_NORMAL() php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC)
 
-#      ifndef E_THROW
-#              define E_THROW 0
-#      endif
-
 #endif /* ZEND_ENGINE_2 */
 /* }}} */
 
+#ifndef E_THROW
+#      define E_THROW 0
+#endif
+
 #define HTTP_E_UNKOWN          0L
 #define HTTP_E_PARSE           1L
 #define HTTP_E_HEADER          2L