(realize_x_face): When copying BASE_FACE bitwise to the
authorGerd Moellmann <gerd@gnu.org>
Fri, 2 Jun 2000 19:03:58 +0000 (19:03 +0000)
committerGerd Moellmann <gerd@gnu.org>
Fri, 2 Jun 2000 19:03:58 +0000 (19:03 +0000)
result face, set flags in the face indicating that colors may not
be freed.

src/xfaces.c

index f39a293..7dd4e5b 100644 (file)
@@ -5859,7 +5859,17 @@ realize_x_face (cache, attrs, c, base_face)
     {
       bcopy (base_face, face, sizeof *face);
       face->gc = 0;
-      face->font = NULL;       /* to force realize_face to load font */
+
+      /* Don't try to free the colors copied bitwise from BASE_FACE.  */
+      face->foreground_defaulted_p = 1;
+      face->background_defaulted_p = 1;
+      face->underline_defaulted_p = 1; 
+      face->overline_color_defaulted_p = 1;
+      face->strike_through_color_defaulted_p = 1;
+      face->box_color_defaulted_p = 1;
+      
+      /* to force realize_face to load font */
+      face->font = NULL;
       return face;
     }