void gdImageGifCtx(gdImagePtr im, gdIOCtxPtr out)
{
	_gdImageGifCtx(im, out);
}
The product calls free() twice on the same memory address, potentially leading to modification of unexpected memory locations.