diff --git a/ChangeLog b/ChangeLog index 19764ac32..912d38291 100644 --- a/ChangeLog +++ b/ChangeLog @@ -21,6 +21,9 @@ * hw/xfree86/common/xf86VidMode.c: Coverity #490: Fix a range check in xf86vidmode extension. + * xfixes/region.c: + Coverity #807: Fix a memory leak in XFixesExpandRegion. + 2006-03-15 Benjamin Herrenschmidt * hw/xfree86/dri/dri.c: (DRIExtensionInit): diff --git a/xfixes/region.c b/xfixes/region.c index d317f7313..68c701553 100755 --- a/xfixes/region.c +++ b/xfixes/region.c @@ -839,6 +839,7 @@ ProcXFixesExpandRegion (ClientPtr client) REGION_INIT (pScreen, &r, &pTmp[i], 0); REGION_UNION (pScreen, pDestination, pDestination, &r); } + xfree(pTmp); } if (ret == Success) ret = client->noClientException;