diff --git a/ext/gd/libgd/webpimg.c b/ext/gd/libgd/webpimg.c index 760dd546904..5f19bd78d6e 100644 --- a/ext/gd/libgd/webpimg.c +++ b/ext/gd/libgd/webpimg.c @@ -789,6 +789,7 @@ WebPResult WebPEncode(const uint8* Y, return webp_failure; } p[new_size - 1] = 0; + *p_out = p; *p_out_size_bytes = new_size; } diff --git a/ext/gd/tests/bug66590_1.phpt b/ext/gd/tests/bug66590_1.phpt new file mode 100644 index 00000000000..9e598d1eae9 --- /dev/null +++ b/ext/gd/tests/bug66590_1.phpt @@ -0,0 +1,17 @@ +--TEST-- +Bug #66590 (imagewebp() doesn't pad to even length) - segfault +--SKIPIF-- + +--FILE-- + +--EXPECT-- +ready