Palana
3fc7453933
UI: Clear ListItem selection before deleting widgets
This works around a crash in the "widget->clear()" call in
ClearListItems under the following circumstances:
- Create at least two scenes
- Create at least one source in both scenes
- Have at least one source selected in both scenes
- Set the same "Switch to scene" hotkey on both scenes
- Use "Switch to scene" hotkey
Reduced stack trace on my machine:
frame #0: 0x00000001004bac2d QtWidgets`QWidget::show() + 93
frame #1: 0x00000001006d32a2 QtWidgets`QAbstractItemView::updateEditorGeometries() + 690
frame #2: 0x00000001006d36d7 QtWidgets`QAbstractItemView::updateGeometries() + 23
frame #3: 0x00000001006f1ae6 QtWidgets`QListView::updateGeometries() + 438
frame #4: 0x00000001006ccdce QtWidgets`QAbstractItemView::doItemsLayout() + 46
frame #5: 0x00000001006f1916 QtWidgets`QListView::doItemsLayout() + 214
frame #6: 0x00000001006f9cf3 QtWidgets`QListViewPrivate::rectForIndex(QModelIndex const&) const + 611
frame #7: 0x00000001006eb48d QtWidgets`QListView::visualRect(QModelIndex const&) const + 29
frame #8: 0x00000001006f1567 QtWidgets`QListView::visualRegionForSelection(QItemSelection const&) const + 1863
frame #9: 0x00000001006d7ba9 QtWidgets`QAbstractItemView::selectionChanged(QItemSelection const&, QItemSelection const&) + 73
frame #10: 0x00000001006f97d2 QtWidgets`QListView::selectionChanged(QItemSelection const&, QItemSelection const&) + 674
frame #11: 0x00000001006d9b9e QtWidgets`QAbstractItemView::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 1246
frame #12: 0x0000000102b10372 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 2994
frame #13: 0x0000000102aa001c QtCore`QItemSelectionModel::emitSelectionChanged(QItemSelection const&, QItemSelection const&) + 300
frame #14: 0x0000000102a9fe6c QtCore`QItemSelectionModel::select(QItemSelection const&, QFlags<QItemSelectionModel::SelectionFlag>) + 748
frame #15: 0x0000000102aa048b QtCore`QItemSelectionModel::clear() + 75
frame #16: 0x000000010072e9d8 QtWidgets`QListWidget::clear() + 24
frame #17: 0x000000010015759d obs`ClearListItems(widget=0x000000010683afa0) + 141 at item-widget-helpers.cpp:43
frame #18: 0x000000010003424b obs`OBSBasic::UpdateSources(this=0x0000000105f5bf50, scene=(val = obs_scene * = 0x0000000110679440)), &(obs_scene_release)>) + 75 at window-basic-main.cpp:1254
frame #19: 0x0000000100036a96 obs`OBSBasic::UpdateSceneSelection(this=0x0000000105f5bf50, source=<unavailable>), &(obs_source_release)>) + 422 at window-basic-main.cpp:1473
frame #20: 0x0000000100175c48 obs`OBSBasic::qt_static_metacall(_o=0x0000000105f5bf50, _c=InvokeMetaMethod, _id=17, _a=0x00007fff5fbfb640) + 776 at moc_window-basic-main.cpp:494
This crash was reported at
https://obsproject.com/mantis/view.php?id=364
2015-11-06 11:36:51 +01:00
..
2015-10-11 11:42:40 -07:00
2014-08-05 21:15:31 +02:00
2015-10-11 11:42:40 -07:00
2015-02-17 21:44:32 +01:00
2015-02-11 08:02:56 -08:00
2015-09-21 18:49:07 -07:00
2015-09-21 18:49:07 -07:00
2015-08-05 01:07:11 -07:00
2015-01-03 02:37:21 -08:00
2015-01-03 02:37:21 -08:00
2014-04-16 22:39:05 +02:00
2015-07-01 08:22:04 +02:00
2015-03-25 14:14:40 -07:00
2015-03-25 14:11:59 -07:00
2015-03-25 14:11:59 -07:00
2015-05-15 17:08:25 +02:00
2015-05-11 20:45:27 +02:00
2015-11-06 11:36:51 +01:00
2015-07-02 17:56:03 -07:00
2015-03-25 10:03:24 -07:00
2015-09-10 21:54:11 -07:00
2015-08-12 15:30:28 +02:00
2015-04-10 07:27:37 -07:00
2014-07-26 14:07:14 +02:00
2015-08-01 14:51:23 -07:00
2014-12-22 01:12:58 +01:00
2015-06-02 17:02:54 -07:00
2015-07-06 13:38:57 +02:00
2015-06-02 17:01:39 -07:00
2015-08-05 01:07:11 -07:00
2015-08-05 01:07:11 -07:00
2015-06-28 05:09:45 +02:00
2015-06-28 05:09:45 +02:00
2015-05-24 16:20:12 -07:00
2015-05-24 16:20:12 -07:00
2015-04-11 07:13:30 -07:00
2015-04-11 07:13:30 -07:00
2015-05-11 20:45:27 +02:00
2015-05-11 20:45:27 +02:00
2015-06-28 05:09:45 +02:00
2015-06-28 05:09:45 +02:00
2014-11-01 03:06:26 +01:00
2015-01-03 07:31:51 -08:00
2015-01-03 07:32:04 -08:00
2015-03-25 10:03:23 -07:00
2015-03-25 10:03:23 -07:00
2015-05-01 03:55:21 -07:00
2015-03-25 14:11:58 -07:00
2015-06-25 15:55:29 -07:00
2015-06-25 15:55:29 -07:00
2015-07-02 18:08:55 -07:00
2015-02-13 13:11:15 +01:00
2015-08-05 01:07:13 -07:00
2015-08-05 01:07:13 -07:00
2015-08-05 01:07:13 -07:00
2015-08-05 01:07:13 -07:00
2015-09-21 18:49:07 -07:00
2015-09-10 12:13:40 -07:00
2015-08-21 18:22:25 -07:00
2015-09-11 21:51:09 -07:00
2015-10-30 10:15:42 +01:00
2015-09-23 08:53:41 -07:00
2015-10-19 00:52:45 -07:00
2014-09-25 21:48:11 -07:00
2015-09-07 18:40:06 -07:00
2015-08-05 01:07:13 -07:00
2015-10-21 06:30:33 -07:00
2015-09-19 17:04:22 -07:00
2015-10-30 10:15:42 +01:00
2015-10-30 10:15:42 +01:00
2015-09-11 08:23:03 -07:00
2015-09-10 12:13:40 -07:00
2015-05-11 20:45:26 +02:00
2014-09-25 21:48:11 -07:00
2014-07-13 11:40:47 -07:00
2014-07-13 11:40:47 -07:00
2015-05-11 20:45:26 +02:00
2014-05-18 17:44:10 -07:00
2015-07-03 18:35:30 -07:00
2015-07-02 17:18:45 -07:00
2014-05-12 15:01:51 -04:00
2015-08-05 01:07:13 -07:00
2015-08-05 01:07:13 -07:00
2015-05-11 20:45:26 +02:00
2014-10-12 19:56:52 +02:00