[vlc-devel] [PATCH 1/3] qt: fix uninitialized member in MLBaseModel

Romain Vimont rom1v at videolabs.io
Thu Dec 17 13:01:24 UTC 2020


On Thu, Dec 17, 2020 at 01:53:57PM +0100, Pierre Lamot wrote:
> On 2020-12-17 13:43, Romain Vimont wrote:
> > On Thu, Dec 17, 2020 at 01:32:48PM +0100, Pierre Lamot wrote:
> > > ---
> > >  modules/gui/qt/medialibrary/mlbasemodel.hpp | 2 +-
> > >  1 file changed, 1 insertion(+), 1 deletion(-)
> > > 
> > > diff --git a/modules/gui/qt/medialibrary/mlbasemodel.hpp
> > > b/modules/gui/qt/medialibrary/mlbasemodel.hpp
> > > index a0529700d8..faef1c188a 100644
> > > --- a/modules/gui/qt/medialibrary/mlbasemodel.hpp
> > > +++ b/modules/gui/qt/medialibrary/mlbasemodel.hpp
> > > @@ -143,7 +143,7 @@ protected:
> > >      MLItemId m_parent;
> > > 
> > >      vlc_medialibrary_t* m_ml;
> > > -    MediaLib* m_mediaLib;
> > > +    MediaLib* m_mediaLib = nullptr;
> > 
> > In theory, it is initialized "immediately" (almost like in a
> > constructor, except that it's initialized just after via a QML property
> > because it's QML). Nothing should use it uninitialized.
> 
> Initialisation order is not warranted in QML

Yes, but the other properties accessors never use m_mediaLib.

> I had some crash accessing the count property from another place

The count property (getCount()) does not use m_mediaLib (except in patch
3 of this patchset, but IMO it should not).

> 
> > 
> > But I'm ok with setting it to nullptr to improve debugging. Same with
> > m_ml just above btw.
> > 
> > >      QString m_search_pattern;
> > >      vlc_ml_sorting_criteria_t m_sort;
> > >      bool m_sort_desc;
> > > --
> > > 2.25.1
> > > 
> > > _______________________________________________
> > > vlc-devel mailing list
> > > To unsubscribe or modify your subscription options:
> > > https://mailman.videolan.org/listinfo/vlc-devel
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list