diff options
Diffstat (limited to 'src/emu/render.cpp')
-rw-r--r-- | src/emu/render.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/emu/render.cpp b/src/emu/render.cpp index 6b9a1e76f18..68c840f89a6 100644 --- a/src/emu/render.cpp +++ b/src/emu/render.cpp @@ -1061,8 +1061,8 @@ unsigned render_target::configured_view(const char *viewname, int targetindex, i { layout_view *view = nullptr; - // auto view just selects the nth view - if (strcmp(viewname, "auto") != 0) + // if it isn't "auto" or an empty string, try to match it as a view name prefix + if (viewname && *viewname && strcmp(viewname, "auto")) { // scan for a matching view name size_t const viewlen = strlen(viewname); @@ -3315,7 +3315,7 @@ void render_manager::config_load(config_type cfg_type, util::xml::data_node cons for (util::xml::data_node const *targetnode = parentnode->get_child("target"); targetnode; targetnode = targetnode->get_next_sibling("target")) { render_target *const target = target_by_index(targetnode->get_attribute_int("index", -1)); - if (target) + if (target && !target->hidden()) target->config_load(*targetnode); } |