Mercurial > vim
diff src/ops.c @ 4209:fb533fb6c015 v7.3.856
updated for version 7.3.856
Problem: When calling system() multi-byte clipboard contents is garbled.
Solution: Save and restore the clipboard contents. (Yukihiro Nakadaira)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 13 Mar 2013 17:50:25 +0100 |
parents | eea32254940f |
children | 04736b4030ec |
line wrap: on
line diff
--- a/src/ops.c +++ b/src/ops.c @@ -1017,6 +1017,19 @@ put_register(name, reg) may_set_selection(); # endif } + + void +free_register(reg) + void *reg; +{ + struct yankreg tmp; + + tmp = *y_current; + *y_current = *(struct yankreg *)reg; + free_yank_all(); + vim_free(reg); + *y_current = tmp; +} #endif #if defined(FEAT_MOUSE) || defined(PROTO)