DXLibにはSAFE_RELEASEマクロは定義されていなかったと思いますが
SAFE_RELEASEマクロの中身はどうなっているのでしょう?
#define SAFE_RELEASE(x) if(x){x->Release();}
みたいなポインタがあったらそのポインタに対して->Release()
を行うようなマクロだとして、
そこに渡す引数がNULL初期化されていない場合は
問題のエラーが出ると思います。
極端な例(TEXTUREは適当な例です)
×
TEXTURE *texture;
SAFE_RELEASE(texture);
○
TEXTURE *texture = NULL;
SAFE_RELEASE(texture);