summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/gd/gd.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/ext/gd/gd.c b/ext/gd/gd.c
index cb070abf84..d8114649ae 100644
--- a/ext/gd/gd.c
+++ b/ext/gd/gd.c
@@ -69,6 +69,9 @@ static void php_free_ps_enc(zend_rsrc_list_entry *rsrc TSRMLS_DC);
#endif
#include <gd.h>
+#ifndef HAVE_GD_BUNDLED
+# include <gd_errors.h>
+#endif
#include <gdfontt.h> /* 1 Tiny font */
#include <gdfonts.h> /* 2 Small font */
#include <gdfontmb.h> /* 3 Medium bold font */
@@ -1099,6 +1102,18 @@ void php_gd_error_method(int type, const char *format, va_list args)
{
TSRMLS_FETCH();
+ switch (type) {
+ case GD_DEBUG:
+ case GD_INFO:
+ case GD_NOTICE:
+ type = E_NOTICE;
+ break;
+ case GD_WARNING:
+ type = E_WARNING;
+ break;
+ default:
+ type = E_ERROR;
+ }
php_verror(NULL, "", type, format, args TSRMLS_CC);
}
/* }}} */