diff options
Diffstat (limited to 'emu/Nt')
| -rw-r--r-- | emu/Nt/win.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/emu/Nt/win.c b/emu/Nt/win.c index 4eb56f45..167b2787 100644 --- a/emu/Nt/win.c +++ b/emu/Nt/win.c @@ -752,7 +752,7 @@ int clipwrite(char *buf) { HANDLE h; - char *p, *e; + char *p; Rune *rp; int n; @@ -771,11 +771,7 @@ clipwrite(char *buf) if(h == NULL) error(Enovmem); rp = GlobalLock(h); - p = buf; - e = p+n; - while(p<e) - p += chartorune(rp++, p); - *rp = 0; + utftorunes16(rp, buf, (n+1)*sizeof(Rune)); GlobalUnlock(h); SetClipboardData(CF_UNICODETEXT, h); |
