X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=obrender%2Frender.c;h=fe9a2a80dd27669b8888b226ab0b62655e52b23a;hb=2ea60e77c085a724b2ec28273e24e12ece0e84f3;hp=fb59e216928f4d7000f3e05a96ec178d810bc23a;hpb=1c637efcbb26211f0274687beb8f462d5db36cd5;p=chaz%2Fopenbox 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) {