From 01dea9ff85edb64d7b91112fc4b1e94bf99fb192 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 25 Jun 2012 19:48:05 +0000 Subject: [PATCH] Fixed crash when trying to perform transformation in Clip Editor without clip opened Reported by JumboCoDeC in IRC. Thanks for the report. --- source/blender/editors/space_clip/clip_editor.c | 7 +++++++ source/blender/editors/transform/transform_conversions.c | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/space_clip/clip_editor.c b/source/blender/editors/space_clip/clip_editor.c index b57b16707d4..224a250fe4c 100644 --- a/source/blender/editors/space_clip/clip_editor.c +++ b/source/blender/editors/space_clip/clip_editor.c @@ -177,6 +177,13 @@ void ED_space_clip_get_aspect_dimension_aware(SpaceClip *sc, float *aspx, float * mainly this is sued for transformation stuff */ + if (!sc->clip) { + *aspx = 1.0f; + *aspy = 1.0f; + + return; + } + ED_space_clip_get_aspect(sc, aspx, aspy); BKE_movieclip_get_size(sc->clip, &sc->user, &w, &h); diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index e924ce15286..dcc876b6026 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -5913,9 +5913,12 @@ static void createTransTrackingData(bContext *C, TransInfo *t) t->total = 0; + if (!clip) + return; + BKE_movieclip_get_size(clip, &sc->user, &width, &height); - if (!clip || width == 0 || height == 0) + if (width == 0 || height == 0) return; if (ar->regiontype == RGN_TYPE_PREVIEW) {