Yea - sounds good. Please just qWarning() instead of assert though.

On Fri, Sep 26, 2014 at 12:21 PM, Max Linke <max_li...@gmx.de> wrote:

> Yes of course there will be an error if I don't create the cache and
> destroy it
> later on. The singleton class passed be a NULL pointer to a non existing
> cache.
>
> Should we add an assert in our singleton helper that is used if the
> singleton is
> not yet created? This would prevent stupid mistakes like mine in the
> future.
>
> best Max
>
>
> On Fri, 26 Sep 2014 11:41:26 -0400
> RJ Ryan <russelljr...@gmail.com> wrote:
>
> > CoverArtDAO could probably use a DISALLOW_COPY_AND_ASSIGN to prevent
> > creating a local variable instead of a reference like that :).
> >
> > On Fri, Sep 26, 2014 at 11:39 AM, RJ Ryan <russelljr...@gmail.com>
> wrote:
> >
> > > Stack trace?
> > >
> > > m_CoverArtDAO is a local variable so it's destroyed at the end of the
> > > scope yet the pointer that is passed to CoverArtCache lasts as long as
> > > CoverArtCache lasts -- and CoverArtCache uses it when you call methods
> on
> > > the cache. So any method call to CAC that is done after the test
> completes
> > > will potentially dereference a junk pointer.
> > >
> > > Tests run in the same process so global state like the CoverArtCache
> will
> > > last across tests. I think you should call CoverArtCache::destroy() and
> > > create() in setUp and tearDown for each test.
> > >
> > > On Fri, Sep 26, 2014 at 11:25 AM, Max Linke <max_li...@gmx.de> wrote:
> > >
> > >> Hi
> > >>
> > >> I'm trying to write a new test for the new Cover feature but I get a
> > >> segfault.
> > >> The segfault happens in line 105 if coverartcache_test.cpp, see link
> > >>
> > >>
> > >>
> https://github.com/kain88-de/mixxx/blob/fix-reload-embedded-cover/src/test/coverartcache_test.cpp#L105
> > >>
> > >> I have no clue why this segfaults. The pointer I pass to the function
> is
> > >> valid.
> > >>
> > >> best Max
> > >>
> > >>
> > >>
> ------------------------------------------------------------------------------
> > >> Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
> > >> Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS
> Reports
> > >> Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
> > >> Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
> > >>
> > >>
> http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
> > >> _______________________________________________
> > >> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> > >> http://mixxx.org
> > >>
> > >>
> > >> Mixxx-devel mailing list
> > >> Mixxx-devel@lists.sourceforge.net
> > >> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
> > >>
> > >
> > >
>
------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to