diff options
Diffstat (limited to 'obrender/render.c')
| -rw-r--r-- | obrender/render.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/obrender/render.c b/obrender/render.c index fb59e216..fe9a2a80 100644 --- a/obrender/render.c +++ b/obrender/render.c @@ -231,6 +231,8 @@ void RrAppearanceClearTextures(RrAppearance *a) memset(a->texture, 0, a->textures * sizeof(RrTexture)); } +/* deep copy of orig, means reset ref to 1 on copy + * and copy each thing memwise. */ RrAppearance *RrAppearanceCopy(RrAppearance *orig) { RrSurface *spo, *spc; @@ -316,6 +318,7 @@ RrAppearance *RrAppearanceCopy(RrAppearance *orig) return copy; } +/* now decrements ref counter, and frees only if ref <= 0 */ void RrAppearanceFree(RrAppearance *a) { if (a) { |
