From: Sebastian Lackner Subject: server: Avoid reallocating region data when there is still enough space. Message-Id: <546C2FBE.2010303@fds-team.de> Date: Wed, 19 Nov 2014 06:50:54 +0100 We don't have to realloc when there is still enough space for one rectangle. The gdi32 version doesn't have this issue. --- server/region.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From 0eb43e8dcac47c9cf2d4333887ed9f047d68db64 Mon Sep 17 00:00:00 2001 From: Sebastian Lackner Date: Wed, 19 Nov 2014 05:45:50 +0100 Subject: server: Avoid reallocating region data when there is still enough space. --- server/region.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/region.c b/server/region.c index 8b85c34..464c5ad 100644 --- a/server/region.c +++ b/server/region.c @@ -108,7 +108,7 @@ static const rectangle_t empty_rect; /* all-zero rectangle for empty regions */ /* add a rectangle to a region */ static inline rectangle_t *add_rect( struct region *reg ) { - if (reg->num_rects >= reg->size - 1) + if (reg->num_rects >= reg->size) { rectangle_t *new_rect = realloc( reg->rects, 2 * sizeof(rectangle_t) * reg->size ); if (!new_rect) -- 2.1.3