29 lines
773 B
Diff
29 lines
773 B
Diff
|
diff --git a/src/utils.c b/src/utils.c
|
||
|
index cb2fe76..2e4139c 100644
|
||
|
--- a/src/utils.c
|
||
|
+++ b/src/utils.c
|
||
|
@@ -848,10 +848,9 @@ char *
|
||
|
make_tempfile()
|
||
|
{
|
||
|
char *filename;
|
||
|
- size_t len;
|
||
|
|
||
|
/* TODO: fix hardcoded /tmp */
|
||
|
- char tmpfile_template[] = "/tmp/pinfo.XXXXXX";
|
||
|
+ char tmpfile_template[32] = "/tmp/pinfo.XXXXXX";
|
||
|
|
||
|
/* create a tmpfile */
|
||
|
int fd = mkstemp(tmpfile_template);
|
||
|
@@ -864,9 +863,8 @@ make_tempfile()
|
||
|
}
|
||
|
|
||
|
/* allocate a new string and copy the filename there */
|
||
|
- len = strlen(tmpfile_template)+1;
|
||
|
- filename = xmalloc(len+1); /* guarenteerd to be set to \0's */
|
||
|
- strncpy(filename, tmpfile_template, len);
|
||
|
+ filename = xmalloc(33); /* guarenteerd to be set to \0's */
|
||
|
+ strncpy(filename, tmpfile_template, 32);
|
||
|
|
||
|
/* close the file */
|
||
|
close(fd);
|