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)