]> git.eshelyaron.com Git - emacs.git/commitdiff
* search.c (Freplace_match): Use make_specified_string.
authorDmitry Antipov <dmantipov@yandex.ru>
Mon, 31 Mar 2014 07:13:58 +0000 (11:13 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Mon, 31 Mar 2014 07:13:58 +0000 (11:13 +0400)
* xterm.c, w32term.c (x_set_glyph_string_gc): Use emacs_abort
to catch bogus override face of glyph strings.

src/ChangeLog
src/search.c
src/w32term.c
src/xterm.c

index 92be5b002463176baa5541c9d7f7392e3217f0e1..ea34def5ded2729e0cc102e598c35d5d88b4ad6a 100644 (file)
@@ -1,3 +1,9 @@
+2014-03-31  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * search.c (Freplace_match): Use make_specified_string.
+       * xterm.c, w32term.c (x_set_glyph_string_gc): Use emacs_abort
+       to catch bogus override face of glyph strings.
+
 2014-03-31  Jan Djärv  <jan.h.d@swipnet.se>
 
        * nsmenu.m (free_frame_tool_bar): Set wait_for_tool_bar = NO (Bug#16976)
index 3de194c505657b609964c5de5b33d47bae66502e..9bec825abcd47668b071231ba3ff635dbab9d67a 100644 (file)
@@ -2679,18 +2679,8 @@ since only regular expressions have distinguished subexpressions.  */)
        }
 
       if (really_changed)
-       {
-         if (buf_multibyte)
-           {
-             ptrdiff_t nchars =
-               multibyte_chars_in_text (substed, substed_len);
-
-             newtext = make_multibyte_string ((char *) substed, nchars,
-                                              substed_len);
-           }
-         else
-           newtext = make_unibyte_string ((char *) substed, substed_len);
-       }
+       newtext = make_specified_string ((const char *) substed, -1,
+                                        substed_len, buf_multibyte);
       xfree (substed);
     }
 
index 256d7506a3a7a2d7c4aa44d5b8af3df82a90e871..40c1e5912337a3727bc0571db9dc53a9fb3f3614 100644 (file)
@@ -1078,10 +1078,7 @@ x_set_glyph_string_gc (struct glyph_string *s)
       s->stippled_p = s->face->stipple != 0;
     }
   else
-    {
-      s->gc = s->face->gc;
-      s->stippled_p = s->face->stipple != 0;
-    }
+    emacs_abort ();
 
   /* GC must have been set.  */
   eassert (s->gc != 0);
index 31e1b9cb74fdab90207ba5b392efa870effd7c6d..1c0aea01f6e12ff77e74120edf94c476f8d7a511 100644 (file)
@@ -968,10 +968,7 @@ x_set_glyph_string_gc (struct glyph_string *s)
       s->stippled_p = s->face->stipple != 0;
     }
   else
-    {
-      s->gc = s->face->gc;
-      s->stippled_p = s->face->stipple != 0;
-    }
+    emacs_abort ();
 
   /* GC must have been set.  */
   eassert (s->gc != 0);