diff --git a/DiskImage.cpp b/DiskImage.cpp index abf96f5..ac29e2e 100644 --- a/DiskImage.cpp +++ b/DiskImage.cpp @@ -1394,7 +1394,7 @@ void TDiskImage::readFDI(int hfile, bool readonly) { if (rsize < fdiOFF) { - delete tracksinfo; + delete[] tracksinfo; delete ptr; ShowError(ERR_CORRUPT); return; @@ -1405,7 +1405,7 @@ void TDiskImage::readFDI(int hfile, bool readonly) if (rsize < fdiOFFdata + tracksinfo[trk*(MaxSide + 1) + side].DataOffset) { - delete tracksinfo; + delete[] tracksinfo; delete ptr; ShowError(ERR_CORRUPT); return; @@ -1424,7 +1424,7 @@ void TDiskImage::readFDI(int hfile, bool readonly) if (rsize < fdiOFFdata + tracksinfo[trk*(MaxSide + 1) + side].DataOffset + tracksinfo[trk*(MaxSide + 1) + side].SectorsInfo[isec].SectorOffset) { - delete tracksinfo; + delete[] tracksinfo; delete ptr; ShowError(ERR_CORRUPT); return; @@ -1475,7 +1475,7 @@ void TDiskImage::readFDI(int hfile, bool readonly) if (trkdatalen + SecCount*(3 + 2) > 6250) // 3x4E & 2x00 per sec checking { - delete tracksinfo; + delete[] tracksinfo; delete ptr; for (int t = 0; t < 256; t++) for (int s = 0; s < 256; s++) @@ -1640,7 +1640,7 @@ void TDiskImage::readFDI(int hfile, bool readonly) } } - delete tracksinfo; + delete[] tracksinfo; delete ptr; ReadOnly = readonly; FType = DIT_FDI; diff --git a/fpga_io.cpp b/fpga_io.cpp index c0c2c86..9922c71 100644 --- a/fpga_io.cpp +++ b/fpga_io.cpp @@ -486,7 +486,7 @@ int fpga_load_rbf(const char *name, const char *cfg) { if (read(rbf, buf, st.st_size)