~sInst() { m_code_freelist.Empty((void (*)(void *))NSEEL_code_free); if (m_vm) NSEEL_VM_free(m_vm); int x; for (x=0;x<MAX_USER_STRINGS;x++) delete m_rw_strings[x]; for (x=0;x<MAX_FILE_HANDLES;x++) { if (m_handles[x]) fclose(m_handles[x]); m_handles[x]=0; } m_strings.Empty(true); }
void texmgr::Finish() { for (int i=0; i<NUM_TEX; i++) { KillTex(i); /* if (m_tex[i].pSurface) { m_tex[i].pSurface->Release(); m_tex[i].pSurface = NULL; } FreeCode(i); FreeVars(i); */ NSEEL_VM_free(m_tex[i].tex_eel_ctx); } // DO NOT RELEASE OR DELETE m_lpDD; CLIENT SHOULD DO THIS! }
IPlugEEL::~IPlugEEL() { NSEEL_code_free(codehandle); NSEEL_VM_free(vm); }