]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoind string-as-multibyte in ps-output-string-prim
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 17 May 2019 04:00:22 +0000 (06:00 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 17 May 2019 04:00:22 +0000 (06:00 +0200)
* lisp/ps-print.el (ps-output-string-prim): Avoid
`string-as-multibyte', and encode as utf-8 instead if multibyte.

lisp/ps-print.el

index 647597cefae9714ca019d042d8252e0e3290c297..881d6a8f4bc59d84d7ac98585809a1cd8010911e 100644 (file)
@@ -4612,7 +4612,9 @@ page-height == ((floor print-height ((th + ls) * zh)) * ((th + ls) * zh)) - th
 (defsubst ps-output-string-prim (string)
   (insert "(")                         ;insert start-string delimiter
   (save-excursion                      ;insert string
-    (insert (string-as-unibyte string)))
+    (insert (if (multibyte-string-p string)
+                (encode-coding-string string 'utf-8)
+              string)))
   ;; Find and quote special characters as necessary for PS
   ;; This skips everything except control chars, non-ASCII chars, (, ) and \.
   (while (progn (skip-chars-forward " -'*-[]-~") (not (eobp)))