Skip to content

Commit fdcb529

Browse files
rapperskullthrimbor
authored andcommitted
Fix: don't ignore directories starting in sector 0
1 parent ac4566e commit fdcb529

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

extract-xiso.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1294,7 +1294,7 @@ int traverse_xiso( int in_xiso, dir_node *in_dir_node, xoff_t in_dir_start, char
12941294

12951295
if ( ! err ) {
12961296
sprintf( path, "%s%s%c", in_path, dir->filename, PATH_CHAR );
1297-
if ( dir->start_sector && lseek( in_xiso, (xoff_t) dir->start_sector * XISO_SECTOR_SIZE + s_xbox_disc_lseek, SEEK_SET ) == -1 ) seek_err();
1297+
if ( lseek( in_xiso, (xoff_t) dir->start_sector * XISO_SECTOR_SIZE + s_xbox_disc_lseek, SEEK_SET ) == -1 ) seek_err();
12981298
}
12991299
} else path = nil;
13001300

@@ -1303,7 +1303,7 @@ int traverse_xiso( int in_xiso, dir_node *in_dir_node, xoff_t in_dir_start, char
13031303
{
13041304
if ( in_mode == k_extract ) {
13051305
if ( ( err = mkdir( dir->filename, 0755 ) ) ) mkdir_err( dir->filename );
1306-
if ( ! err && dir->start_sector && ( err = chdir( dir->filename ) ) ) chdir_err( dir->filename );
1306+
if ( ! err && ( err = chdir( dir->filename ) ) ) chdir_err( dir->filename );
13071307
}
13081308
if( ! err && in_mode != k_generate_avl ) {
13091309
exiso_log("%s%s%s%s (0 bytes)%s", in_mode == k_extract ? "creating " : "", in_path, dir->filename, PATH_CHAR_STR, in_mode == k_extract ? " [OK]" : ""); flush();
@@ -1312,7 +1312,7 @@ int traverse_xiso( int in_xiso, dir_node *in_dir_node, xoff_t in_dir_start, char
13121312
}
13131313
}
13141314

1315-
if ( ! err && dir->start_sector ) {
1315+
if ( ! err ) {
13161316
memcpy( &subdir, dir, sizeof(dir_node) );
13171317

13181318
subdir.parent = nil;

0 commit comments

Comments
 (0)