[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30451] branches/soc-2010-jwilkins/source/ blender/blenkernel/intern/brush.c: * was not maintaining the user count for the image icon when a brush is copied or deleted
Jason Wilkins
Jason.A.Wilkins at gmail.com
Sat Jul 17 23:38:23 CEST 2010
Revision: 30451
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30451
Author: jwilkins
Date: 2010-07-17 23:38:23 +0200 (Sat, 17 Jul 2010)
Log Message:
-----------
* was not maintaining the user count for the image icon when a brush is copied or deleted
Modified Paths:
--------------
branches/soc-2010-jwilkins/source/blender/blenkernel/intern/brush.c
Modified: branches/soc-2010-jwilkins/source/blender/blenkernel/intern/brush.c
===================================================================
--- branches/soc-2010-jwilkins/source/blender/blenkernel/intern/brush.c 2010-07-17 21:11:04 UTC (rev 30450)
+++ branches/soc-2010-jwilkins/source/blender/blenkernel/intern/brush.c 2010-07-17 21:38:23 UTC (rev 30451)
@@ -130,8 +130,12 @@
brushn= copy_libblock(brush);
- if(brush->mtex.tex) id_us_plus((ID*)brush->mtex.tex);
+ if(brush->mtex.tex)
+ id_us_plus((ID*)brush->mtex.tex);
+ if(brush->image_icon)
+ id_us_plus((ID*)brush->image_icon);
+
brushn->curve= curvemapping_copy(brush->curve);
/* enable fake user by default */
@@ -139,15 +143,19 @@
brushn->id.flag |= LIB_FAKEUSER;
brush_toggled_fake_user(brushn);
}
-
+
return brushn;
}
/* not brush itself */
void free_brush(Brush *brush)
{
- if(brush->mtex.tex) brush->mtex.tex->id.us--;
+ if(brush->mtex.tex)
+ brush->mtex.tex->id.us--;
+ if (brush->image_icon)
+ brush->image_icon->id.us--;
+
curvemapping_free(brush->curve);
}
@@ -303,6 +311,9 @@
if(brush->mtex.tex)
brush->mtex.tex->id.us--;
+ if(brush->image_icon)
+ brush->image_icon->id.us--;
+
return 1;
}
More information about the Bf-blender-cvs
mailing list