summaryrefslogtreecommitdiff
path: root/src/z_zone.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/z_zone.c')
-rw-r--r--src/z_zone.c15
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;
+}
+
//