diff options
| author | Charles Forsyth <charles.forsyth@gmail.com> | 2015-05-31 05:51:56 +0100 |
|---|---|---|
| committer | Charles Forsyth <charles.forsyth@gmail.com> | 2015-05-31 05:51:56 +0100 |
| commit | 7296d9bb392879ee9cca84ebd340244df7c30590 (patch) | |
| tree | 6f96d7f28ad9b1abc6a21e7fe0682072edcb99b5 /emu/Nt/win.c | |
| parent | 5c0f8147ea7f9ebf77ceaca86b122fac886ee742 (diff) | |
| parent | 34439f955c2cfe7d8747eade74156edd99bf4d51 (diff) | |
Merged in ursaf/inferno-os (pull request #4)
Fix "clipboard get only the first symbol" (Issue #303)
Diffstat (limited to 'emu/Nt/win.c')
| -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..b6330b16 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); GlobalUnlock(h); SetClipboardData(CF_UNICODETEXT, h); |
