]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fw16_set_clipboard_data): When the text needs to be
authorEli Zaretskii <eliz@gnu.org>
Wed, 3 Feb 1999 14:53:47 +0000 (14:53 +0000)
committerEli Zaretskii <eliz@gnu.org>
Wed, 3 Feb 1999 14:53:47 +0000 (14:53 +0000)
encoded, set its pointer and size as returned by encode_coding.

src/w16select.c

index e94a420d1a4b89e1265a4b8c620aa14222215672..a5b188df19b9324c4fd5fbece83bd446a03c1d4a 100644 (file)
@@ -475,6 +475,7 @@ DEFUN ("w16-set-clipboard-data", Fw16_set_clipboard_data, Sw16_set_clipboard_dat
       /* No multibyte character in OBJ.  We need not encode it, but we
         will have to convert it to DOS CR-LF style.  */
       no_crlf_conversion = 0;
+      dst = src;
     }
   else
     {
@@ -495,6 +496,7 @@ DEFUN ("w16-set-clipboard-data", Fw16_set_clipboard_data, Sw16_set_clipboard_dat
       dst = (unsigned char *) xmalloc (bufsize);
       encode_coding (&coding, src, dst, nbytes, bufsize);
       no_crlf_conversion = 1;
+      nbytes = coding.produced;
     }
 
   if (!open_clipboard ())
@@ -502,7 +504,7 @@ DEFUN ("w16-set-clipboard-data", Fw16_set_clipboard_data, Sw16_set_clipboard_dat
   
   ok = empty_clipboard ()
     && ((put_status
-        = set_clipboard_data (CF_OEMTEXT, src, nbytes, no_crlf_conversion))
+        = set_clipboard_data (CF_OEMTEXT, dst, nbytes, no_crlf_conversion))
        == 0);
 
   if (!no_crlf_conversion)