aboutsummaryrefslogtreecommitdiff
path: root/src/pj_fileapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pj_fileapi.c')
-rw-r--r--src/pj_fileapi.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/pj_fileapi.c b/src/pj_fileapi.c
index 1e5bfa51..e223993e 100644
--- a/src/pj_fileapi.c
+++ b/src/pj_fileapi.c
@@ -26,6 +26,7 @@
* DEALINGS IN THE SOFTWARE.
*****************************************************************************/
+#include <errno.h>
#include <projects.h>
#include <string.h>
@@ -76,6 +77,13 @@ static PAFile pj_stdio_fopen(projCtx ctx, const char *filename,
}
pafile = (stdio_pafile *) malloc(sizeof(stdio_pafile));
+ if (!pafile)
+ {
+ pj_ctx_set_errno(ctx, ENOMEM);
+ fclose(fp);
+ return NULL;
+ }
+
pafile->fp = fp;
pafile->ctx = ctx;
return (PAFile) pafile;