]> Chaos Git - corbenik/corbenik.git/commitdiff
Forgot to close the file handle in loader 2/head
authorWolfvak <soherrera1@hotmail.com>
Tue, 7 Jun 2016 23:28:28 +0000 (20:28 -0300)
committerWolfvak <soherrera1@hotmail.com>
Tue, 7 Jun 2016 23:28:28 +0000 (20:28 -0300)
Warning: this was completely untested! Changes were made directly in the GitHub editor.

external/loader/source/patcher.c

index 332526e9c268663681c81b63d835c93b3adbc82b..0b33a4a0e5cc1eeeeca28d869114b93a327e537e 100644 (file)
@@ -332,14 +332,9 @@ dump_code(u64 progId, u8 *code_loc, u32 code_len)
         progId >>= 4;
     }
 
-    if (R_SUCCEEDED(fileOpen(&code_f, ARCHIVE_SDMC, code_path, FS_OPEN_READ)))
-    // Code was already dumped, do nothing
+    if (!R_SUCCEEDED(fileOpen(&code_f, ARCHIVE_SDMC, code_path, FS_OPEN_READ)))
     {
         FSFILE_Close(code_f);
-        return;
-    }
-
-    else {
         if (R_SUCCEEDED(fileOpen(&code_f, ARCHIVE_SDMC, code_path, FS_OPEN_WRITE | FS_OPEN_CREATE))) {
             u32 len = 0;
             FSFILE_Write(code_f, &len, 0, code_loc, code_len, FS_WRITE_FLUSH | FS_WRITE_UPDATE_TIME);
@@ -348,6 +343,9 @@ dump_code(u64 progId, u8 *code_loc, u32 code_len)
             logstr("\n");
         }
     }
+    // Code was already dumped, do nothing
+
+    FSFILE_Close(code_f);
 
     return;
 }