summaryrefslogtreecommitdiff
path: root/net-im/linpopup/files/patch-ac
blob: 1a8c8aec7028709d30829ee0d37e28deb8a07c46 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- recept.c.orig	Tue Mar 14 11:45:05 2000
+++ recept.c	Sun Jun 24 00:09:07 2007
@@ -21,6 +21,7 @@
 #include <gtk/gtk.h>
 #include <unistd.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
@@ -359,7 +360,7 @@
 delete_showed_message (void)
 {
   struct linpopup_message this_message;
-  char *temp_filename;
+  static char temp_filename[]="/tmp/LinPopUpXXXXXX";
   int file_handle_temp, file_handle_data;
   int f;
 
@@ -370,8 +371,7 @@
       return;
     }
 
-  temp_filename = tmpnam (NULL);
-  file_handle_temp = open (temp_filename, O_RDWR | O_CREAT, DATA_PERM);
+  if ( (file_handle_temp = mkstemp(temp_filename)) == -1 ) return;
   file_handle_data = open (DATA_FILE, O_RDONLY, DATA_PERM);
   /* lock it for reading .. */
   (void) lock_reg (file_handle_data, F_SETLKW, F_RDLCK, 0, SEEK_SET, 0);