@@ -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)