Browse Source

Free frame on error in SpectSeq::Load2.

master
Reece H. Dunn 9 years ago
parent
commit
6722fdaca2
1 changed files with 15 additions and 3 deletions
  1. 15
    3
      src/spectseq.cpp

+ 15
- 3
src/spectseq.cpp View File

@@ -386,16 +386,28 @@ void SpectSeq::Load2(wxInputStream& stream, int import, int n)

if(import==1)
{
if(frame->Import(stream) != 0) break;
if(frame->Import(stream) != 0)
{
delete frame;
break;
}
}
else
if(import==2)
{
if(frame->ImportSPC2(stream,time_acc) != 0) break;
if(frame->ImportSPC2(stream,time_acc) != 0)
{
delete frame;
break;
}
}
else
{
if(frame->Load(stream, file_format) != 0) break;
if(frame->Load(stream, file_format) != 0)
{
delete frame;
break;
}
}

frames[numframes++] = frame;

Loading…
Cancel
Save