> On June 18, 2014, 1:29 p.m., Thomas Lübking wrote: > > src/ViewContainer.cpp, line 763 > > <https://git.reviewboard.kde.org/r/118816/diff/2/?file=282431#file282431line763> > > > > shouldn't the call to removeViewWidget() just be omitted from > > viewDestroyed(QObject* object) - I assume removing the widget from the > > stack is still required on dragging a tab out of the window?
well, it also calls it on the TabbedViewContainer, where it might be needed, not sure. - Jeremy ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/118816/#review60442 ----------------------------------------------------------- On June 18, 2014, 1:24 p.m., Jeremy Whiting wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://git.reviewboard.kde.org/r/118816/ > ----------------------------------------------------------- > > (Updated June 18, 2014, 1:24 p.m.) > > > Review request for KDE Base Apps and Eike Hein. > > > Repository: konsole > > > Description > ------- > > When containers are destructed, they emit a signal that the splitter is > connected to which removes and unregisters the container from the splitter. > A crash happens when the splitter is destroyed before the container, so a > slot in a deleted splitter is called, tries to unregister the container, and > segfaults. > I added a destructor to ViewSplitter which unregisters all it's containers, > this fixes the crash here on closing of a tab in yakuake and on closing a tab > in konsole. > > > Diffs > ----- > > src/ViewSplitter.h c1e4552 > src/ViewSplitter.cpp bfc727e > src/ViewContainer.cpp 79c24d5 > > Diff: https://git.reviewboard.kde.org/r/118816/diff/ > > > Testing > ------- > > Manual testing, it seems to work fine. > > > Thanks, > > Jeremy Whiting > >