]> git.eshelyaron.com Git - emacs.git/commitdiff
(lisp_data_to_selection_data): If OBJ is a non-ASCII
authorKenichi Handa <handa@m17n.org>
Mon, 14 Feb 2005 00:59:42 +0000 (00:59 +0000)
committerKenichi Handa <handa@m17n.org>
Mon, 14 Feb 2005 00:59:42 +0000 (00:59 +0000)
multibyte string, signal an error instead of aborting.

src/xselect.c

index bf37cde4d0bfbd0be00c733b00bde2da315da94e..8d8efd8db8a91e4739fe13f63286c12ca34cad57 100644 (file)
@@ -1908,7 +1908,12 @@ lisp_data_to_selection_data (display, obj,
     }
   else if (STRINGP (obj))
     {
-      xassert (! STRING_MULTIBYTE (obj));
+      if (SCHARS (obj) < SBYTES (obj))
+       /* OBJ is a multibyte string containing a non-ASCII char.  */
+       Fsignal (Qerror, /* Qselection_error */
+                Fcons (build_string
+                       ("Non-ASCII string must be encoded in advance"),
+                       Fcons (obj, Qnil)));
       if (NILP (type))
        type = QSTRING;
       *format_ret = 8;