diff --git a/platform/posix.c b/platform/posix.c index c183d86..81ac869 100644 --- a/platform/posix.c +++ b/platform/posix.c @@ -362,8 +362,7 @@ static void *doOpen(const char *filename, int mode) errno = 0; fd = open(filename, mode, S_IRUSR | S_IWUSR); - if (fd < 0) - __PHYSFS_setError(strerror(errno)); + BAIL_IF_MACRO(fd < 0, strerror(errno), NULL); retval = (int *) malloc(sizeof (int)); if (retval == NULL)