It's a simple array overrun in QtMir:
nextTopLeftPosition +=
output.modes[output.preferred_mode_index].size.width.as_int();
Looks like it's missing a check for the possibility of there being no
preferred mode:
output.preferred_mode_index >= modes.size()
Which is possible, and almost common (particularly on TVs).
** Also affects: mir
Importance: Undecided
Status: New
** Summary changed:
-
/usr/bin/unity8:11:TiledDisplayConfigurationPolicy:::std::_Function_handler:std::function:mir::graphics::nested::NestedDisplayConfiguration:::std::for_each
+ Unity8 crashed in TiledDisplayConfigurationPolicy
[tileddisplayconfigurationpolicy.cpp:41]
** Project changed: mir => qtmir
** No longer affects: mir (Ubuntu)
** Changed in: qtmir
Importance: Undecided => High
** Changed in: qtmir (Ubuntu)
Importance: Undecided => High
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1560497
Title:
Unity8 crashed in TiledDisplayConfigurationPolicy
[tileddisplayconfigurationpolicy.cpp:41]
To manage notifications about this bug go to:
https://bugs.launchpad.net/qtmir/+bug/1560497/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs