void nfree(void* ptr) { void** typed_ptr = (void**)&ptr; if (typed_ptr == NULL || *typed_ptr == NULL) { return; } free(*typed_ptr); *typed_ptr = NULL; }