|  | @@ -3452,8 +3452,12 @@ int laPackUDF(laUDF *udf, int UseInstanceList, int DoBackup){
 | 
											
												
													
														|  |      char FilePath[1024]={0};
 |  |      char FilePath[1024]={0};
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      if(DoBackup){
 |  |      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");
 |  |      udf->DiskFile = fopen(udf->FileName->Ptr, "wb");
 | 
											
										
											
												
													
														|  | @@ -3473,7 +3477,7 @@ int laPackUDF(laUDF *udf, int UseInstanceList, int DoBackup){
 | 
											
												
													
														|  |      nuidSeekRef = la_Tell(udf);
 |  |      nuidSeekRef = la_Tell(udf);
 | 
											
												
													
														|  |      la_WritePointer(udf, 0); //Seek pos for nuid list;
 |  |      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;
 |  |      udf->CurrentH2Instance=udf->H2Instances.pFirst;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -3484,7 +3488,7 @@ int laPackUDF(laUDF *udf, int UseInstanceList, int DoBackup){
 | 
											
												
													
														|  |          strSafeDestroy(&ps->Path);
 |  |          strSafeDestroy(&ps->Path);
 | 
											
												
													
														|  |          FreeMem(ps);
 |  |          FreeMem(ps);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | -    printf("[ALL DONE]\n\n");
 |  | 
 | 
											
												
													
														|  | 
 |  | +    logPrint("[ALL DONE]\n\n");
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      nuidActualSeek = la_Tell(udf);
 |  |      nuidActualSeek = la_Tell(udf);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -3523,7 +3527,7 @@ int laExtractUDF(laUDF *udf, laManagedUDF* mUDF, int Mode, laListHandle *Parent)
 | 
											
												
													
														|  |      laUDFContentNode *ucni = Parent;
 |  |      laUDFContentNode *ucni = Parent;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      ma_device_stop(&MAIN.Audio->AudioDevice);
 |  |      ma_device_stop(&MAIN.Audio->AudioDevice);
 | 
											
												
													
														|  | -    laSpinLock(&MAIN.Audio->AudioStatusLock);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    if(MAIN.InitArgs.HasAudio) laSpinLock(&MAIN.Audio->AudioStatusLock);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      MAIN.IsReadingUDF = 1;
 |  |      MAIN.IsReadingUDF = 1;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -3586,7 +3590,7 @@ int laExtractUDF(laUDF *udf, laManagedUDF* mUDF, int Mode, laListHandle *Parent)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      MAIN.IsReadingUDF = 0;
 |  |      MAIN.IsReadingUDF = 0;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    laSpinUnlock(&MAIN.Audio->AudioStatusLock);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    if(MAIN.InitArgs.HasAudio) laSpinUnlock(&MAIN.Audio->AudioStatusLock);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      return EStatus;
 |  |      return EStatus;
 | 
											
												
													
														|  |  }
 |  |  }
 |