Mercurial > audlegacy-plugins
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 |