dont throw (and catch) zip-related exceptions while loading savestates
This commit is contained in:
parent
b7d553cb4e
commit
a0c351749d
|
@ -44,6 +44,17 @@ namespace BizHawk.Client.Common
|
||||||
public static BinaryStateLoader LoadAndDetect(string Filename)
|
public static BinaryStateLoader LoadAndDetect(string Filename)
|
||||||
{
|
{
|
||||||
BinaryStateLoader ret = new BinaryStateLoader();
|
BinaryStateLoader ret = new BinaryStateLoader();
|
||||||
|
|
||||||
|
//PORTABLE TODO - SKIP THIS.. FOR NOW
|
||||||
|
//check whether its an archive before we try opening it
|
||||||
|
int offset;
|
||||||
|
bool isExecutable;
|
||||||
|
bool isArchive;
|
||||||
|
using(var archiveChecker = new SevenZipSharpArchiveHandler())
|
||||||
|
isArchive = archiveChecker.CheckSignature(Filename, out offset, out isExecutable);
|
||||||
|
if(!isArchive)
|
||||||
|
return null;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
ret.zip = new ZipFile(Filename);
|
ret.zip = new ZipFile(Filename);
|
||||||
|
|
Loading…
Reference in New Issue