diff --git a/stepmania/src/smpackage/SmpackageExportDlg.cpp b/stepmania/src/smpackage/SmpackageExportDlg.cpp index 6e6337464f..04342c33a6 100644 --- a/stepmania/src/smpackage/SmpackageExportDlg.cpp +++ b/stepmania/src/smpackage/SmpackageExportDlg.cpp @@ -162,47 +162,47 @@ bool ExportPackage( CString sPackageName, const CStringArray& asDirectoriesToExp zip.SetGlobalComment( sComment ); + /* Find files to add to zip. */ + int i; + CStringArray asFilePaths; + for( i=0; iDelete(); - return false; - } + zip.AddNewFile( sFilePath, bUseCompression?Z_BEST_COMPRESSION:Z_NO_COMPRESSION, true ); + } + catch (CException* e) + { + AfxMessageBox( ssprintf("Error adding file '%s'.", sFilePath) ); + zip.Close(); + e->Delete(); + return false; } }