diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/xselect.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/xselect.c b/src/xselect.c index bf37cde4d0b..8d8efd8db8a 100644 --- a/src/xselect.c +++ b/src/xselect.c | |||
| @@ -1908,7 +1908,12 @@ lisp_data_to_selection_data (display, obj, | |||
| 1908 | } | 1908 | } |
| 1909 | else if (STRINGP (obj)) | 1909 | else if (STRINGP (obj)) |
| 1910 | { | 1910 | { |
| 1911 | xassert (! STRING_MULTIBYTE (obj)); | 1911 | if (SCHARS (obj) < SBYTES (obj)) |
| 1912 | /* OBJ is a multibyte string containing a non-ASCII char. */ | ||
| 1913 | Fsignal (Qerror, /* Qselection_error */ | ||
| 1914 | Fcons (build_string | ||
| 1915 | ("Non-ASCII string must be encoded in advance"), | ||
| 1916 | Fcons (obj, Qnil))); | ||
| 1912 | if (NILP (type)) | 1917 | if (NILP (type)) |
| 1913 | type = QSTRING; | 1918 | type = QSTRING; |
| 1914 | *format_ret = 8; | 1919 | *format_ret = 8; |