(PlayFile): merged nested try blocks.

This commit is contained in:
morkt 2018-01-02 20:28:30 +04:00
parent df70fc9271
commit 342b96da22

View File

@ -965,13 +965,12 @@ namespace GARbro.GUI
private void PlayFile (Entry entry) private void PlayFile (Entry entry)
{ {
IBinaryStream input = null;
SoundInput sound = null; SoundInput sound = null;
try try
{ {
SetBusyState(); SetBusyState();
var input = VFS.OpenBinaryStream (entry); input = VFS.OpenBinaryStream (entry);
try
{
FormatCatalog.Instance.LastError = null; FormatCatalog.Instance.LastError = null;
sound = AudioFormat.Read (input); sound = AudioFormat.Read (input);
if (null == sound) if (null == sound)
@ -1002,18 +1001,17 @@ namespace GARbro.GUI
CurrentAudio.TotalTime.ToString ("m':'ss"))); CurrentAudio.TotalTime.ToString ("m':'ss")));
input = null; input = null;
} }
finally
{
if (input != null)
input.Dispose();
}
}
catch (Exception X) catch (Exception X)
{ {
SetStatusText (X.Message); SetStatusText (X.Message);
if (null != sound) if (null != sound)
sound.Dispose(); sound.Dispose();
} }
finally
{
if (input != null)
input.Dispose();
}
} }
private void StopPlaybackExec (object sender, ExecutedRoutedEventArgs e) private void StopPlaybackExec (object sender, ExecutedRoutedEventArgs e)