diff options
Diffstat (limited to 'xserver/xfixes/region.c')
-rw-r--r-- | xserver/xfixes/region.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/xserver/xfixes/region.c b/xserver/xfixes/region.c index 624109de1..0e9ca443f 100644 --- a/xserver/xfixes/region.c +++ b/xserver/xfixes/region.c @@ -27,7 +27,6 @@ #include "xfixesint.h" #include "scrnintstr.h" #include <picturestr.h> -extern int RenderErrBase; #include <regionstr.h> #include <gcstruct.h> @@ -558,7 +557,8 @@ ProcXFixesFetchRegion(ClientPtr client) pBox = RegionRects(pRegion); nBox = RegionNumRects(pRegion); - reply = malloc(sizeof(xXFixesFetchRegionReply) + nBox * sizeof(xRectangle)); + reply = calloc(sizeof(xXFixesFetchRegionReply) + nBox * sizeof(xRectangle), + 1); if (!reply) return BadAlloc; reply->type = X_Reply; @@ -585,7 +585,7 @@ ProcXFixesFetchRegion(ClientPtr client) swaps(&reply->height); SwapShorts((INT16 *) pRect, nBox * 4); } - (void) WriteToClient(client, sizeof(xXFixesFetchRegionReply) + + WriteToClient(client, sizeof(xXFixesFetchRegionReply) + nBox * sizeof(xRectangle), (char *) reply); free(reply); return Success; |