diff options
-rw-r--r-- | wiretap/file_access.c | 5 |
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" |