[vlc-commits] [Git][videolan/vlc][master] Revert "qml: fix segmentation fault on component destruction"

Jean-Baptiste Kempf (@jbk) gitlab at videolan.org
Sat Jul 8 22:12:47 UTC 2023



Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC


Commits:
a4f29f92 by Fatih Uzunoglu at 2023-07-08T21:46:50+00:00
Revert "qml: fix segmentation fault on component destruction"

This reverts commit f3e0752f50652e3af7b40ed35978b9a4d457c2f5.

- - - - -


1 changed file:

- modules/gui/qt/widgets/qml/KeyNavigableTableView.qml


Changes:

=====================================
modules/gui/qt/widgets/qml/KeyNavigableTableView.qml
=====================================
@@ -155,8 +155,6 @@ FocusScope {
         availableRowWidthUpdater.enqueueUpdate()
     }
 
-    Component.onDestruction: _qtAvoidSectionUpdate()
-
     on_CurrentAvailableRowWidthChanged: if (_ready) availableRowWidthUpdater.enqueueUpdate()
 
     // Functions
@@ -184,31 +182,6 @@ FocusScope {
 
     // Private
 
-    function _qtAvoidSectionUpdate() {
-        // Qt SEG. FAULT WORKAROUND
-
-        // There exists a Qt bug that tries to access null
-        // pointer while updating sections. Qt does not
-        // check if `QQmlEngine::contextForObject(sectionItem)->parentContext()`
-        // is null and when it's null which might be the case for
-        // views during destruction it causes segmentation fault.
-
-        // As a workaround, when section delegate is set to null
-        // during destruction, Qt does not proceed with updating
-        // the sections so null pointer access is avoided. Updating
-        // sections during destruction should not make sense anyway.
-
-        // Setting section delegate to null seems to has no
-        // negative impact and safely could be used as a fix.
-        // However, the problem lying beneath prevails and
-        // should be taken care of sooner than later.
-
-        // Affected Qt versions are 5.11.3, and 5.15.2 (not
-        // limited).
-
-        section.delegate = null
-    }
-
     // Childs
 
     Timer {



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/a4f29f92d165116843b3c82d415ce5e4b136dbea

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/a4f29f92d165116843b3c82d415ce5e4b136dbea
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list