mirror of
https://github.com/php/php-src.git
synced 2026-04-28 02:33:17 +02:00
Fix segfault and check for truecolor image in ImageColorAt
@- Fix segfault and check for truecolor image in ImageColorAt (Rasmus)
This commit is contained in:
+8
-1
@@ -1577,10 +1577,17 @@ PHP_FUNCTION(imagecolorat)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
#if HAVE_LIBGD20
|
||||
if(im->truecolor) {
|
||||
php_error(E_WARNING, "ImageColorAt does not work on TrueColor images");
|
||||
RETURN_FALSE;
|
||||
}
|
||||
#endif
|
||||
|
||||
convert_to_long_ex(x);
|
||||
convert_to_long_ex(y);
|
||||
|
||||
if (gdImageBoundsSafe(im, Z_LVAL_PP(x), Z_LVAL_PP(y))) {
|
||||
if (im->pixels && gdImageBoundsSafe(im, Z_LVAL_PP(x), Z_LVAL_PP(y))) {
|
||||
#if HAVE_LIBGD13
|
||||
RETURN_LONG(im->pixels[Z_LVAL_PP(y)][Z_LVAL_PP(x)]);
|
||||
#else
|
||||
|
||||
Reference in New Issue
Block a user