[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53361] trunk/blender/source/blender: Yesterday's memory free error fix in IMB_onehalf was wrong, it should
Ton Roosendaal
ton at blender.org
Fri Dec 28 11:38:08 CET 2012
Revision: 53361
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53361
Author: ton
Date: 2012-12-28 10:38:07 +0000 (Fri, 28 Dec 2012)
Log Message:
-----------
Yesterday's memory free error fix in IMB_onehalf was wrong, it should
be fixed in the icons code!
Modified Paths:
--------------
trunk/blender/source/blender/editors/interface/interface_icons.c
trunk/blender/source/blender/imbuf/intern/scaling.c
Modified: trunk/blender/source/blender/editors/interface/interface_icons.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_icons.c 2012-12-28 10:36:25 UTC (rev 53360)
+++ trunk/blender/source/blender/editors/interface/interface_icons.c 2012-12-28 10:38:07 UTC (rev 53361)
@@ -575,9 +575,11 @@
glTexImage2D(GL_TEXTURE_2D, 1, GL_RGBA, b16buf->x, b16buf->y, 0, GL_RGBA, GL_UNSIGNED_BYTE, b16buf->rect);
while (b16buf->x > 1) {
- b16buf = IMB_onehalf(b16buf);
- glTexImage2D(GL_TEXTURE_2D, level, GL_RGBA, b16buf->x, b16buf->y, 0, GL_RGBA, GL_UNSIGNED_BYTE, b16buf->rect);
+ ImBuf *nbuf = IMB_onehalf(b16buf);
+ glTexImage2D(GL_TEXTURE_2D, level, GL_RGBA, nbuf->x, nbuf->y, 0, GL_RGBA, GL_UNSIGNED_BYTE, nbuf->rect);
level++;
+ IMB_freeImBuf(b16buf);
+ b16buf = nbuf;
}
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
@@ -598,7 +600,7 @@
else
icontype = ICON_TYPE_BUFFER;
- if (b16buf) {
+ if (b32buf) {
for (y = 0; y < ICON_GRID_ROWS; y++) {
for (x = 0; x < ICON_GRID_COLS; x++) {
def_internal_icon(b32buf, BIFICONID_FIRST + y * ICON_GRID_COLS + x,
Modified: trunk/blender/source/blender/imbuf/intern/scaling.c
===================================================================
--- trunk/blender/source/blender/imbuf/intern/scaling.c 2012-12-28 10:36:25 UTC (rev 53360)
+++ trunk/blender/source/blender/imbuf/intern/scaling.c 2012-12-28 10:38:07 UTC (rev 53361)
@@ -360,8 +360,6 @@
imb_onehalf_no_alloc(ibuf2, ibuf1);
- IMB_freeImBuf(ibuf1);
-
return (ibuf2);
}
More information about the Bf-blender-cvs
mailing list