Explorar el Código

Patched a bug where doOpen() reported success when the file couldn't be
opened (doh!).

Ryan C. Gordon hace 24 años
padre
commit
0a0b14f0e4
Se han modificado 1 ficheros con 1 adiciones y 2 borrados
  1. 1 2
      platform/posix.c

+ 1 - 2
platform/posix.c

@@ -362,8 +362,7 @@ static void *doOpen(const char *filename, int mode)
     errno = 0;
     errno = 0;
 
 
     fd = open(filename, mode, S_IRUSR | S_IWUSR);
     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));
     retval = (int *) malloc(sizeof (int));
     if (retval == NULL)
     if (retval == NULL)