diff options
author | Tavian Barnes <tavianator@gmail.com> | 2011-05-16 16:42:35 -0600 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2011-05-16 16:42:35 -0600 |
commit | 0f9bef055788c60cd4f6621a46b047abb86bc193 (patch) | |
tree | 2d97e7d7ead0f9f2c545c800c9789b30070b3aa6 /libdimension/object.c | |
parent | 0a51cc868eafe72a98d64e48d8b2ba30a7d8f5dc (diff) | |
download | dimension-0f9bef055788c60cd4f6621a46b047abb86bc193.tar.xz |
Consolidate reference counting code.
Diffstat (limited to 'libdimension/object.c')
-rw-r--r-- | libdimension/object.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libdimension/object.c b/libdimension/object.c index dda80f0..7c4a714 100644 --- a/libdimension/object.c +++ b/libdimension/object.c @@ -68,10 +68,15 @@ dmnsn_initialize_object(dmnsn_object *object) bool should_init = false; dmnsn_matrix old_trans = object->trans; if (object->texture) { + DMNSN_INCREF(object->texture); should_init = object->texture->should_init; object->texture->should_init = false; } + if (object->interior) { + DMNSN_INCREF(object->interior); + } + if (object->initialize_fn) { object->initialize_fn(object); } |