Better handle .miCASA persistent file
This commit is contained in:
		| @@ -104,7 +104,17 @@ namespace sscs.lss | |||||||
|             { |             { | ||||||
|                 string fileName = userStore.GetPersistenceFilePath(); |                 string fileName = userStore.GetPersistenceFilePath(); | ||||||
| 				if(!File.Exists(fileName)) | 				if(!File.Exists(fileName)) | ||||||
|  | 				{ | ||||||
|  | 					// check for tmp file | ||||||
|  | 					if (File.Exists(fileName+".tmp")) | ||||||
|  | 						File.Move(fileName+".tmp", fileName); | ||||||
|  | 					else | ||||||
| 						return null; | 						return null; | ||||||
|  | 				} | ||||||
|  | 				 | ||||||
|  | 				// delete tmp file if there | ||||||
|  | 				if (File.Exists(fileName+".tmp")) | ||||||
|  | 					File.Delete(fileName+".tmp"); | ||||||
|  |  | ||||||
| 				byte[] baPasscode = CASACrypto.GetMasterPasscode(userStore.GetDesktopPasswd(),userStore.GetPasscodeByDesktopFilePath()); | 				byte[] baPasscode = CASACrypto.GetMasterPasscode(userStore.GetDesktopPasswd(),userStore.GetPasscodeByDesktopFilePath()); | ||||||
| 				if( null == baPasscode ) | 				if( null == baPasscode ) | ||||||
| @@ -398,6 +408,9 @@ namespace sscs.lss | |||||||
| 				// rename existing file | 				// rename existing file | ||||||
| 				if(File.Exists(fileName)) | 				if(File.Exists(fileName)) | ||||||
| 				{ | 				{ | ||||||
|  | 					if (File.Exists(fileName+".tmp")) | ||||||
|  | 						File.Delete(fileName+".tmp"); | ||||||
|  |  | ||||||
| 					File.Move(fileName, fileName+".tmp"); | 					File.Move(fileName, fileName+".tmp"); | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user