From 1e1036e705b20ea407bbb922e40c0f44147b3691 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Thu, 14 Jan 2016 21:47:06 +0800 Subject: Innocent Treasure. (WTF) --- qmpmidiread.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'qmpmidiread.cpp') diff --git a/qmpmidiread.cpp b/qmpmidiread.cpp index c9fff34..f09f9e0 100644 --- a/qmpmidiread.cpp +++ b/qmpmidiread.cpp @@ -18,7 +18,7 @@ void CMidiFile::error(int fatal,const char* format,...) va_list ap; va_start(ap,format);vfprintf(stderr,format,ap);va_end(ap); fprintf(stderr," at %#lx\n",ftell(f)); - if(fatal)exit(2); + if(fatal)throw 2; } uint32_t CMidiFile::readSW() { @@ -215,13 +215,17 @@ CMidiFile::CMidiFile(const char* fn) { if(title)delete[] title; if(copyright)delete[] copyright; - title=copyright=NULL;notes=0;std=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