updated for version 7.0095
diff --git a/src/getchar.c b/src/getchar.c
index 686861a..311fe58 100644
--- a/src/getchar.c
+++ b/src/getchar.c
@@ -1411,6 +1411,19 @@
 #endif
 
 /*
+ * This function is called just before doing a blocking wait.  Thus after
+ * waiting 'updatetime' for a character to arrive.
+ */
+    void
+before_blocking()
+{
+    updatescript(0);
+#ifdef FEAT_EVAL
+    garbage_collect();
+#endif
+}
+
+/*
  * updatescipt() is called when a character can be written into the script file
  * or when we have waited some time for a character (c == 0)
  *