diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-02-11 19:30:22 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-02-11 19:46:42 +0400 |
commit | f90a913695ec1d6d379023607d36879b66450e49 (patch) | |
tree | b6cb755ea0790ba707de2cebf8ce42417ec257a0 /source/blender/editors/space_image/image_buttons.c | |
parent | c287624f50f680c805d4ffdd3c927a224e0bb8e1 (diff) |
Fix for fix with render layer menu
Diffstat (limited to 'source/blender/editors/space_image/image_buttons.c')
-rw-r--r-- | source/blender/editors/space_image/image_buttons.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/source/blender/editors/space_image/image_buttons.c b/source/blender/editors/space_image/image_buttons.c index f4a34543590..0a84f995c02 100644 --- a/source/blender/editors/space_image/image_buttons.c +++ b/source/blender/editors/space_image/image_buttons.c @@ -346,7 +346,6 @@ static void ui_imageuser_layer_menu(bContext *UNUSED(C), uiLayout *layout, void if (fake_name) { BLI_strncpy(rl_fake.name, fake_name, sizeof(rl_fake.name)); - rl_fake.prev = rr->layers.last; nr += 1; } @@ -356,10 +355,13 @@ final: UI_UNIT_X * 5, UI_UNIT_X, &iuser->layer, (float) nr, 0.0, 0, -1, ""); } - if (fake_name && nr != -1) { + if (fake_name) { + fake_name = NULL; rl = &rl_fake; goto final; } + + BLI_assert(nr == -1); } static const char *ui_imageuser_pass_fake_name(RenderLayer *rl) @@ -398,21 +400,23 @@ static void ui_imageuser_pass_menu(bContext *UNUSED(C), uiLayout *layout, void * if (fake_name) { BLI_strncpy(rpass_fake.name, fake_name, sizeof(rpass_fake.name)); - rpass = &rpass_fake; nr += 1; } /* rendered results don't have a Combined pass */ - for (rpass = rl->passes.last; rpass; rpass = rpass->prev, nr--) { + for (rpass = rl ? rl->passes.last : NULL; rpass; rpass = rpass->prev, nr--) { final: uiDefButS(block, BUTM, B_NOP, IFACE_(rpass->name), 0, 0, UI_UNIT_X * 5, UI_UNIT_X, &iuser->pass, (float) nr, 0.0, 0, -1, ""); } - if (fake_name && nr != -1) { + if (fake_name) { + fake_name = NULL; rpass = &rpass_fake; goto final; } + + BLI_assert(nr == -1); } /* 5 layer button callbacks... */ |