| @@ -256,25 +256,33 @@ int SpectFrame::ImportSPC2(wxInputStream& stream, float &time_acc) | |||
| if(cy.flags & 0x04) | |||
| markers |= 8; | |||
| spect_data = new USHORT[nx]; | |||
| if(spect_data == NULL) | |||
| if(nx>0) | |||
| { | |||
| wxLogError(_T("Failed to allocate memory")); | |||
| return(1); | |||
| } | |||
| spect_data = new USHORT[nx]; | |||
| max_y = 0; | |||
| for(ix=0; ix<nx; ix++) | |||
| { | |||
| spect_data[ix] = p->data[ix]; | |||
| if(spect_data[ix] > max_y) | |||
| max_y = spect_data[ix]; | |||
| if(spect_data == NULL) | |||
| { | |||
| wxLogError(_T("Failed to allocate memory")); | |||
| return(1); | |||
| } | |||
| max_y = 0; | |||
| for(ix=0; ix<nx; ix++) | |||
| { | |||
| spect_data[ix] = p->data[ix]; | |||
| if(spect_data[ix] > max_y) | |||
| max_y = spect_data[ix]; | |||
| } | |||
| } | |||
| if(nx==0) | |||
| else | |||
| { | |||
| nx = int(8000/dx); | |||
| spect_data = new USHORT[nx]; | |||
| if(spect_data == NULL) | |||
| { | |||
| wxLogError(_T("Failed to allocate memory")); | |||
| return(1); | |||
| } | |||
| for(ix=0; ix<nx; ix++) | |||
| spect_data[ix] = 1; | |||
| max_y = 1; | |||