--- recept.c.orig Tue Mar 14 11:45:05 2000 +++ recept.c Sun Jun 24 00:09:07 2007 @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -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);