From 72ba152a1f987f825182df909e197e95b120ed01 Mon Sep 17 00:00:00 2001 From: barbudreadmon Date: Wed, 28 Jul 2021 07:24:20 +0200 Subject: [PATCH] tmpfile() can fail --- yabause/src/memory.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/yabause/src/memory.c b/yabause/src/memory.c index 2e9f239ea9..84614137cd 100644 --- a/yabause/src/memory.c +++ b/yabause/src/memory.c @@ -1306,7 +1306,8 @@ int YabSaveStateBuffer(void ** buffer, size_t * size) if (buffer != NULL) *buffer = NULL; *size = 0; - fp = tmpfile(); + if ((fp = tmpfile()) == NULL) + return -1; status = YabSaveStateStream(fp); if (status != 0) @@ -1486,7 +1487,8 @@ int YabLoadStateBuffer(const void * buffer, size_t size) FILE * fp; int status; - fp = tmpfile(); + if ((fp = tmpfile()) == NULL) + return -1; fwrite(buffer, 1, size, fp); fseek(fp, 0, SEEK_SET);