From d418712c981d9854fa6429d65773368ca63b8dac Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Fri, 1 Jan 2016 23:54:06 +0800 Subject: Strawberry Crisis. (WTF) --- qmpmidiread.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'qmpmidiread.cpp') diff --git a/qmpmidiread.cpp b/qmpmidiread.cpp index 0d9a7bc..8f7ad28 100644 --- a/qmpmidiread.cpp +++ b/qmpmidiread.cpp @@ -181,27 +181,29 @@ void CMidiFile::headerChunkReader() if(divs&0x8000)error(1,"E: SMTPE format is not supported."); for(;byteread0;--chnklen)fgetc(f); + for(int chnklen=readDW();chnklen>0;--chnklen)fgetc(f);return 0; } - else trackChunkReader(); + else return trackChunkReader(),1; } CMidiFile::CMidiFile(const char* fn) { - title=copyright=NULL; + if(title)delete[] title; + if(copyright)delete[] copyright; + title=copyright=NULL;notes=0; if(!(f=fopen(fn,"rb")))exit((printf("E: file %s doesn't exist!\n",fn),2)); chunkReader(1); - for(uint32_t i=0;i