Commit 0236e3f1 authored by Eli Zaretskii's avatar Eli Zaretskii
Browse files

(set_clipboard_data): Correctly null-terminate the

string to be put into the Windows clipboard.  Use xbuf_addr.
parent 64d9f69a
......@@ -263,7 +263,13 @@ set_clipboard_data (Format, Data, Size, Raw)
/* Move the buffer into the low memory, convert LF into CR-LF if needed. */
if (Raw)
dosmemput (Data, truelen, __tb);
{
dosmemput (Data, Size, xbuf_addr);
/* Terminate with a null, otherwise Windows does strange things
when the text size is an integral multiple of 32 bytes. */
_farpokeb (_dos_ds, xbuf_addr + Size, '\0');
}
else
{
dp = Data;
......@@ -279,11 +285,11 @@ set_clipboard_data (Format, Data, Size, Raw)
_farnspokeb (buf_offset++, '\r');
_farnspokeb (buf_offset++, *dp++);
}
}
/* Terminate with a null, otherwise Windows does strange things when
the text size is an integral multiple of 32 bytes. */
_farnspokeb (buf_offset, *dp);
/* Terminate with a null, otherwise Windows does strange things
when the text size is an integral multiple of 32 bytes. */
_farnspokeb (buf_offset, '\0');
}
/* Calls Int 2Fh/AX=1703h with:
DX = WinOldAp-Supported Clipboard format
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment