patch 7.4.2160
Problem:    setmatches() mixes up values. (Nikolai Pavlov)
Solution:   Save the string instead of reusing a shared buffer.
diff --git a/src/dict.c b/src/dict.c
index 9c59006..30a15a6 100644
--- a/src/dict.c
+++ b/src/dict.c
@@ -418,6 +418,7 @@
 /*
  * Get a string item from a dictionary.
  * When "save" is TRUE allocate memory for it.
+ * When FALSE a shared buffer is used, can only be used once!
  * Returns NULL if the entry doesn't exist or out of memory.
  */
     char_u *