Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2014-02-11 19:30:22 +0400
committerCampbell Barton <ideasman42@gmail.com>2014-02-11 19:46:42 +0400
commitf90a913695ec1d6d379023607d36879b66450e49 (patch)
treeb6cb755ea0790ba707de2cebf8ce42417ec257a0 /source/blender/editors/space_image/image_buttons.c
parentc287624f50f680c805d4ffdd3c927a224e0bb8e1 (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.c14
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... */