patch 8.1.2372: VMS: failing realloc leaks memory

Problem:    VMS: failing realloc leaks memory. (Chakshu Gupta)
Solution:   Free the memory. (partly fixes #5292)
diff --git a/src/os_vms.c b/src/os_vms.c
index 7693776..8845b28 100644
--- a/src/os_vms.c
+++ b/src/os_vms.c
@@ -404,12 +404,17 @@
 	    return 1;
     }
     if (--vms_match_free == 0) {
+	char_u **old_vms_fmatch = vms_fmatch;
+
 	/* add more space to store matches */
 	vms_match_alloced += EXPL_ALLOC_INC;
-	vms_fmatch = vim_realloc(vms_fmatch,
+	vms_fmatch = vim_realloc(old_vms_fmatch,
 		sizeof(char **) * vms_match_alloced);
 	if (!vms_fmatch)
+	{
+	    vim_free(old_vms_fmatch);
 	    return 0;
+	}
 	vms_match_free = EXPL_ALLOC_INC;
     }
     vms_fmatch[vms_match_num] = vim_strsave((char_u *)name);
@@ -489,10 +494,13 @@
 	    /* allocate memory for pointers */
 	    if (--files_free < 1)
 	    {
+		char_u **old_file = *file;
+
 		files_alloced += EXPL_ALLOC_INC;
-		*file = vim_realloc(*file, sizeof(char_u **) * files_alloced);
+		*file = vim_realloc(old_file, sizeof(char_u **) * files_alloced);
 		if (*file == NULL)
 		{
+		    vim_free(old_file);
 		    *file = (char_u **)"";
 		    *num_file = 0;
 		    return(FAIL);
diff --git a/src/version.c b/src/version.c
index 281fafc..7906075 100644
--- a/src/version.c
+++ b/src/version.c
@@ -743,6 +743,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    2372,
+/**/
     2371,
 /**/
     2370,