|
@@ -3452,8 +3452,12 @@ int laPackUDF(laUDF *udf, int UseInstanceList, int DoBackup){
|
|
|
char FilePath[1024]={0};
|
|
|
|
|
|
if(DoBackup){
|
|
|
- char BackupPath[1024]; sprintf(BackupPath,"%s~",udf->FileName->Ptr);
|
|
|
- laCopyFile(BackupPath,udf->FileName->Ptr);
|
|
|
+ char BackupPath[1024]; sprintf(BackupPath,"%s~",SSTR(udf->FileName));
|
|
|
+ if(laCopyFile(BackupPath,udf->FileName->Ptr)){
|
|
|
+ logPrintNew("UDF backup written to \"%s\".\n", BackupPath);
|
|
|
+ }else{
|
|
|
+ logPrintNew("Error trying to back up \"%s\".\n", SSTR(udf->FileName));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
udf->DiskFile = fopen(udf->FileName->Ptr, "wb");
|
|
@@ -3473,7 +3477,7 @@ int laPackUDF(laUDF *udf, int UseInstanceList, int DoBackup){
|
|
|
nuidSeekRef = la_Tell(udf);
|
|
|
la_WritePointer(udf, 0); //Seek pos for nuid list;
|
|
|
|
|
|
- printf("Packing %s:\n", udf->FileName->Ptr);
|
|
|
+ logPrint("Packing %s:\n", udf->FileName->Ptr);
|
|
|
|
|
|
udf->CurrentH2Instance=udf->H2Instances.pFirst;
|
|
|
|
|
@@ -3484,7 +3488,7 @@ int laPackUDF(laUDF *udf, int UseInstanceList, int DoBackup){
|
|
|
strSafeDestroy(&ps->Path);
|
|
|
FreeMem(ps);
|
|
|
}
|
|
|
- printf("[ALL DONE]\n\n");
|
|
|
+ logPrint("[ALL DONE]\n\n");
|
|
|
|
|
|
nuidActualSeek = la_Tell(udf);
|
|
|
|
|
@@ -3523,7 +3527,7 @@ int laExtractUDF(laUDF *udf, laManagedUDF* mUDF, int Mode, laListHandle *Parent)
|
|
|
laUDFContentNode *ucni = Parent;
|
|
|
|
|
|
ma_device_stop(&MAIN.Audio->AudioDevice);
|
|
|
- laSpinLock(&MAIN.Audio->AudioStatusLock);
|
|
|
+ if(MAIN.InitArgs.HasAudio) laSpinLock(&MAIN.Audio->AudioStatusLock);
|
|
|
|
|
|
MAIN.IsReadingUDF = 1;
|
|
|
|
|
@@ -3586,7 +3590,7 @@ int laExtractUDF(laUDF *udf, laManagedUDF* mUDF, int Mode, laListHandle *Parent)
|
|
|
|
|
|
MAIN.IsReadingUDF = 0;
|
|
|
|
|
|
- laSpinUnlock(&MAIN.Audio->AudioStatusLock);
|
|
|
+ if(MAIN.InitArgs.HasAudio) laSpinUnlock(&MAIN.Audio->AudioStatusLock);
|
|
|
|
|
|
return EStatus;
|
|
|
}
|