comparison src/adplug/core/rol.cxx @ 870:028350cb60b1 trunk

[svn] - in C++, using __null/NULL is improper. 0 should be used instead. - guard against double-deletes
author nenolod
date Fri, 16 Mar 2007 21:13:22 -0700
parents cae46214b8bf
children 4709ce4e209e
comparison
equal deleted inserted replaced
869:48ebfc711a8c 870:028350cb60b1
82 pitchCache[n]=1.0f; 82 pitchCache[n]=1.0f;
83 } 83 }
84 //--------------------------------------------------------- 84 //---------------------------------------------------------
85 CrolPlayer::~CrolPlayer() 85 CrolPlayer::~CrolPlayer()
86 { 86 {
87 if( rol_header != NULL ) 87 if(rol_header)
88 { 88 {
89 delete rol_header; 89 delete rol_header;
90 rol_header=NULL; 90 rol_header = 0;
91 } 91 }
92 } 92 }
93 //--------------------------------------------------------- 93 //---------------------------------------------------------
94 bool CrolPlayer::load(VFSFile *fd, const CFileProvider &fp) 94 bool CrolPlayer::load(VFSFile *fd, const CFileProvider &fp)
95 { 95 {
105 for (i=strlen(fn)-1; i>=0; i--) 105 for (i=strlen(fn)-1; i>=0; i--)
106 if (fn[i] == '/' || fn[i] == '\\') 106 if (fn[i] == '/' || fn[i] == '\\')
107 break; 107 break;
108 strcpy(fn+i+1,"standard.bnk"); 108 strcpy(fn+i+1,"standard.bnk");
109 bnk_filename = fn; 109 bnk_filename = fn;
110 delete [] fn; 110 delete [] fn; fn = 0;
111 AdPlug_LogWrite("bnk_filename = \"%s\"\n",bnk_filename.c_str()); 111 AdPlug_LogWrite("bnk_filename = \"%s\"\n",bnk_filename.c_str());
112 112
113 rol_header = new SRolHeader; 113 rol_header = new SRolHeader;
114 memset( rol_header, 0, sizeof(SRolHeader) ); 114 memset( rol_header, 0, sizeof(SRolHeader) );
115 115