dbgheap 오류 관련 질문...
소심한녀자
질문 제목 : dbgheap 오류 관련 질문컴파일은 아무 오류나 경고 없이 되는데 프로그램 종료시 dbgheap 오류가 납니다.질문 내용 :
컴파일은 아무 오류나 경고 없이 되는데 프로그램 종료시 dbgheap 오류가 납니다.
아래는 코드 일부입니다.
#include windows.h
#include stdio.h
#include xmesh.h
#define safe_delete_array(p) { if (p) { delete[] (p); (p)=null; } }
#define safe_delete(p) { if(p) { delete (p); (p)=null; } }
#define safe_release(p) { if(p) { (p)-release(); (p)=null; } }
#define safe_free(p) { if (p) { free(p); (p)=null; } }
lpd3dxmesh mesh = null;
d3dmaterial9 *meshmt = null;
lpdirect3dtexture9 *meshtx = null;
dword nummat = 0;; // 재질 갯수
dword numtx = 0; // 텍스쳐 갯수
int *mattx = null; // 텍스쳐 재질 여부
// 생략 //
meshmt = new d3dmaterial9[nummat];
mattx = new int[nummat];
meshtx = new lpdirect3dtexture9[numtx];
// 생략 //
- 종료시 호출 함수 -
if(meshtx)
{
for(dword i = 0; i numtx; i++)
{
safe_release(meshtx[i]);
}
safe_delete_array(meshtx);
}
safe_delete_array(mattx);
safe_delete_array(meshmt);
safe_release(mesh);
대략safe_delete_array(meshtx); 부분에서 종료 시 오류가 잡히는 것 같구요..
도대체 뭐가 문제인지 모르겠습니다.
(dbgheap.c 1252 line...)