[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33290] trunk/blender/source/blender: fix for crash canceling fly mode.
Campbell Barton
ideasman42 at gmail.com
Wed Nov 24 17:54:18 CET 2010
Revision: 33290
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33290
Author: campbellbarton
Date: 2010-11-24 17:54:18 +0100 (Wed, 24 Nov 2010)
Log Message:
-----------
fix for crash canceling fly mode.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/image.c
trunk/blender/source/blender/editors/space_view3d/view3d_fly.c
Modified: trunk/blender/source/blender/blenkernel/intern/image.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/image.c 2010-11-24 16:34:38 UTC (rev 33289)
+++ trunk/blender/source/blender/blenkernel/intern/image.c 2010-11-24 16:54:18 UTC (rev 33290)
@@ -2169,6 +2169,7 @@
}
}
+/* warning, this can allocate generated images */
ImBuf *BKE_image_get_ibuf(Image *ima, ImageUser *iuser)
{
return BKE_image_acquire_ibuf(ima, iuser, NULL);
Modified: trunk/blender/source/blender/editors/space_view3d/view3d_fly.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_fly.c 2010-11-24 16:34:38 UTC (rev 33289)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_fly.c 2010-11-24 16:54:18 UTC (rev 33290)
@@ -894,7 +894,9 @@
{
int exit_code;
short do_draw= FALSE;
- FlyInfo *fly = op->customdata;
+ FlyInfo *fly= op->customdata;
+ RegionView3D *rv3d= fly->rv3d;
+ Object *fly_object= fly->root_parent ? fly->root_parent : fly->v3d->camera;
fly->redraw= 0;
@@ -909,10 +911,10 @@
if(exit_code!=OPERATOR_RUNNING_MODAL)
do_draw= TRUE;
-
+
if(do_draw) {
- if(fly->rv3d->persp==RV3D_CAMOB) {
- WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, fly->root_parent ? fly->root_parent : fly->v3d->camera);
+ if(rv3d->persp==RV3D_CAMOB) {
+ WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, fly_object);
}
ED_region_tag_redraw(CTX_wm_region(C));
More information about the Bf-blender-cvs
mailing list