summaryrefslogtreecommitdiffstats
path: root/libdimension/object.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2011-05-16 16:42:35 -0600
committerTavian Barnes <tavianator@gmail.com>2011-05-16 16:42:35 -0600
commit0f9bef055788c60cd4f6621a46b047abb86bc193 (patch)
tree2d97e7d7ead0f9f2c545c800c9789b30070b3aa6 /libdimension/object.c
parent0a51cc868eafe72a98d64e48d8b2ba30a7d8f5dc (diff)
downloaddimension-0f9bef055788c60cd4f6621a46b047abb86bc193.tar.xz
Consolidate reference counting code.
Diffstat (limited to 'libdimension/object.c')
-rw-r--r--libdimension/object.c5
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);
}