summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wiretap/file_access.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/wiretap/file_access.c b/wiretap/file_access.c
index f502c18dec..71e25805fd 100644
--- a/wiretap/file_access.c
+++ b/wiretap/file_access.c
@@ -2280,6 +2280,11 @@ wtap_dump_open_tempfile_ng(char **filenamep, const char *pfx,
/* Choose a random name for the file */
fd = create_tempfile(&tmpname, pfx);
+ if (fd == -1) {
+ *err = errno;
+ g_free(wdh);
+ return NULL; /* can't create file */
+ }
*filenamep = tmpname;
/* In case "fopen()" fails but doesn't set "errno", set "errno"