Only in onscripter-20060724-insani-zalas: Makefile Only in onscripter-20060724-insani-zalas: Makefile.Linux.vignette diff -au onscripter-20060724-insani/NsaReader.cpp onscripter-20060724-insani-zalas/NsaReader.cpp --- onscripter-20060724-insani/NsaReader.cpp 2006-06-18 10:35:28.000000000 -0700 +++ onscripter-20060724-insani-zalas/NsaReader.cpp 2006-10-24 14:27:20.000000000 -0700 @@ -47,21 +47,25 @@ int i; char archive_name[256], archive_name2[256]; - if ( !SarReader::open( "arc.sar" ) ) return 0; - - sar_flag = false; + if ( !SarReader::open( "arc.sar" ) ) { + sar_flag = true; + } + else { + sar_flag = false; + } + if ( !nsa_path ) nsa_path = ""; sprintf( archive_name, "%s%s.%s", nsa_path, NSA_ARCHIVE_NAME, nsa_archive_ext ); - if ( ( archive_info.file_handle = fopen( archive_name, "rb" ) ) == NULL ){ + if ( ( archive_info_nsa.file_handle = fopen( archive_name, "rb" ) ) == NULL ){ fprintf( stderr, "can't open file %s\n", archive_name ); return -1; } - archive_info.file_name = new char[strlen(archive_name)+1]; - memcpy(archive_info.file_name, archive_name, strlen(archive_name)+1); + archive_info_nsa.file_name = new char[strlen(archive_name)+1]; + memcpy(archive_info_nsa.file_name, archive_name, strlen(archive_name)+1); - readArchive( &archive_info, archive_type ); + readArchive( &archive_info_nsa, archive_type ); for ( i=0 ; i