void u_execmem_free(void) { if (exec_mem != NULL) { FreeExecPages(EXEC_MAP_SIZE, write_mem, exec_mem); write_mem = NULL; exec_mem = NULL; } }
void glvndFreeEntrypoints(void) { int i; for (i=0; i<entrypointCount; i++) { free(entrypoints[i].procName); entrypoints[i].procName = NULL; entrypoints[i].entrypointWrite = NULL; entrypoints[i].entrypointExec = NULL; entrypoints[i].assigned = 0; } entrypointCount = 0; if (entrypointBufferExec != NULL) { FreeExecPages(STUB_ENTRY_SIZE * GENERATED_ENTRYPOINT_MAX, entrypointBufferWrite, entrypointBufferExec); entrypointBufferWrite = NULL; entrypointBufferExec = NULL; } }