patch 8.0.1047: buffer overflow in Ruby

Problem:    Buffer overflow in Ruby.
Solution:   Allocate one more byte. (Dominique Pelle)
diff --git a/src/if_ruby.c b/src/if_ruby.c
index 02b59dd..d38ed2f 100644
--- a/src/if_ruby.c
+++ b/src/if_ruby.c
@@ -984,7 +984,7 @@
     if (RSTRING_LEN(str) > 0)
     {
 	/* Only do this when the string isn't empty, alloc(0) causes trouble. */
-	buff = ALLOCA_N(char, RSTRING_LEN(str));
+	buff = ALLOCA_N(char, RSTRING_LEN(str) + 1);
 	strcpy(buff, RSTRING_PTR(str));
 	p = strchr(buff, '\n');
 	if (p) *p = '\0';
diff --git a/src/version.c b/src/version.c
index a57e11f..2034504 100644
--- a/src/version.c
+++ b/src/version.c
@@ -770,6 +770,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1047,
+/**/
     1046,
 /**/
     1045,