mirror of
https://github.com/irssi/irssi.git
synced 2026-08-08 19:30:15 +02:00
Fix FS#905, mangled text when pasted line length exceeds 400
http://bugs.irssi.org/index.php?do=details&task_id=905 Not using the patch from that ticket, the issue turned out to be that (dest - last_lf_pos) returned number of unichr, not bytes, so that's 4 times less than what the size parameter of memmove() should be.
This commit is contained in:
parent
211e84c1e9
commit
f39723f651
1 changed files with 1 additions and 1 deletions
|
|
@ -237,7 +237,7 @@ static void paste_buffer_join_lines(GArray *buf)
|
|||
last_lf = FALSE;
|
||||
if (++line_len >= 400 && last_lf_pos != NULL) {
|
||||
memmove(last_lf_pos+1, last_lf_pos,
|
||||
dest - last_lf_pos);
|
||||
(dest - last_lf_pos) * sizeof(unichar));
|
||||
*last_lf_pos = '\n'; last_lf_pos = NULL;
|
||||
line_len = 0;
|
||||
dest++;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue