Fix several memory leaks.

diff --git a/server/window.c b/server/window.c
index da20d03..750b2b3 100644
--- a/server/window.c
+++ b/server/window.c
@@ -838,7 +838,11 @@
     }
     else
     {
-        if (win->update_region) inc_window_paint_count( win, -1 );
+        if (win->update_region)
+        {
+            inc_window_paint_count( win, -1 );
+            free_region( win->update_region );
+        }
         win->paint_flags &= ~(PAINT_ERASE | PAINT_NONCLIENT);
         win->update_region = NULL;
         if (region) free_region( region );