# HG changeset patch
# User Gerd Moellmann <gerd@gnu.org>
# Date 979217340 0
# Node ID ae27a81ee8dcad23af06a30dbc0b727f09098486
# Parent  4e72491359021750ef9d5a6d2bbc5dfda47ca97b
(x_free_colors, x_free_dpy_colors): Do the
unregister_colors before calling XFreeColors.

diff -r 4e7249135902 -r ae27a81ee8dc src/xfaces.c
--- a/src/xfaces.c	Thu Jan 11 10:18:42 2001 +0000
+++ b/src/xfaces.c	Thu Jan 11 12:49:00 2001 +0000
@@ -701,11 +701,11 @@
      necessary and some servers don't allow it.  So don't do it.  */
   if (class != StaticColor && class != StaticGray && class != TrueColor)
     {
-      XFreeColors (FRAME_X_DISPLAY (f), FRAME_X_COLORMAP (f),
-		   pixels, npixels, 0);
 #ifdef DEBUG_X_COLORS
       unregister_colors (pixels, npixels);
 #endif
+      XFreeColors (FRAME_X_DISPLAY (f), FRAME_X_COLORMAP (f),
+		   pixels, npixels, 0);
     }
 }
 
@@ -729,10 +729,10 @@
      necessary and some servers don't allow it.  So don't do it.  */
   if (class != StaticColor && class != StaticGray && class != TrueColor)
     {
-      XFreeColors (dpy, cmap, pixels, npixels, 0);
 #ifdef DEBUG_X_COLORS
       unregister_colors (pixels, npixels);
 #endif
+      XFreeColors (dpy, cmap, pixels, npixels, 0);
     }
 }