diff options
Diffstat (limited to 'src/z_zone.c')
-rw-r--r-- | src/z_zone.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/z_zone.c b/src/z_zone.c index c9dd8315..16da22b9 100644 --- a/src/z_zone.c +++ b/src/z_zone.c @@ -443,6 +443,21 @@ void Z_ChangeTag2(void *ptr, int tag, char *file, int line) block->tag = tag; } +void Z_ChangeUser(void *ptr, void **user) +{ + memblock_t* block; + + block = (memblock_t *) ((byte *)ptr - sizeof(memblock_t)); + + if (block->id != ZONEID) + { + I_Error("Z_ChangeUser: Tried to change user for invalid block!"); + } + + block->user = user; + *user = ptr; +} + // |