'Fix' [#21843] Manipulating Set Render Border sliders causes a crash
authorMatt Ebb <matt@mke3.net>
Mon, 5 Apr 2010 08:13:04 +0000 (08:13 +0000)
committerMatt Ebb <matt@mke3.net>
Mon, 5 Apr 2010 08:13:04 +0000 (08:13 +0000)
Just make the operator cancel if the region in the context is not a RegionView3d.
This is not an issue isolated to this operator, it affects other ones that require a
RegionView3d too, like knife. One to solve for later, at least this doesn't crash now.

source/blender/editors/space_view3d/view3d_edit.c

index 12ba14ab189e3b123a4ae9bb2696990cdc89f974..101667719fa2d20f5b9d2570e4497dc13296c67a 100644 (file)
@@ -1493,6 +1493,9 @@ static int render_border_exec(bContext *C, wmOperator *op)
        rect.xmax= RNA_int_get(op->ptr, "xmax");
        rect.ymax= RNA_int_get(op->ptr, "ymax");
 
+       if (!ar || ar->regiontype != RGN_TYPE_WINDOW)
+               return OPERATOR_CANCELLED;
+       
        /* calculate range */
        calc_viewborder(scene, ar, v3d, &vb);