patch 9.1.1514: Coverity complains about the use of tmpfile()

Problem:  coverity complains about the use of tmpfile()
Solution: use vim_tempname() instead to create anonym file

related: #17097
closes: #17674

Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/os_unix.c b/src/os_unix.c
index 9fd6436..c27755f 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -8940,13 +8940,24 @@
 	fd = shm_open(template, O_CREAT | O_RDWR | O_EXCL, 0600);
 
 	if (fd >= 0 || errno != EEXIST)
-	    break; }
+	    break;
+    }
     // Remove object name from namespace
     shm_unlink(template);
 #endif
+    // Last resort
     if (fd == -1)
-	// Last resort
-	fd = fileno(tmpfile());
-
+    {
+	char_u	*tempname;
+	// get a name for the temp file
+	if ((tempname = vim_tempname('w', FALSE)) == NULL)
+	{
+	    emsg(_(e_cant_get_temp_file_name));
+	    return -1;
+	}
+	fd = mch_open((char *)tempname, O_CREAT | O_RDWR | O_EXCL, 0600);
+	mch_remove(tempname);
+	vim_free(tempname);
+    }
     return fd;
 }
diff --git a/src/version.c b/src/version.c
index fdf1eb3..1cf223d 100644
--- a/src/version.c
+++ b/src/version.c
@@ -720,6 +720,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1514,
+/**/
     1513,
 /**/
     1512,