No default skin in 1.12 if the configured one is missing
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Expired
|
Critical
|
Unassigned |
Bug Description
If the configured skin doesn't exist in the skin folder Mixxx will stop :
*** Error in `/home/
Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7fff60f28700 (LWP 13161)]
0x00007ffff17cdbb9 in __GI_raise (sig=sig@entry=6) at ../nptl/
56 ../nptl/
(gdb) backtrace
#0 0x00007ffff17cdbb9 in __GI_raise (sig=sig@entry=6) at ../nptl/
#1 0x00007ffff17d0fc8 in __GI_abort () at abort.c:89
#2 0x00007ffff180ae14 in __libc_message (do_abort=
fmt=
#3 0x00007ffff18170ee in malloc_printerr (ptr=<optimized out>, str=0x7ffff1915759 "free(): invalid pointer", action=1)
at malloc.c:4996
#4 _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:3840
#5 0x00007ffff6fdcbb1 in qAtomicAssign<
d=@0x15d90a88: 0x7ffff72075c0 <QSqlDatabasePr
at ../../include/
#6 QSqlDatabase:
#7 0x0000000000947aa1 in LibraryScanner::run (this=0x15d90a70) at src/library/
#8 0x00007ffff540032f in QThreadPrivate:
#9 0x00007ffff31e6182 in start_thread (arg=0x7fff60f2
#10 0x00007ffff1891fbd in clone () at ../sysdeps/
Changed in mixxx: | |
milestone: | 2.0.0 → none |
This one is a beta blocker since it likely affects Mixxx 1.11.
We need to verify that a Mixxx 1.11 -> 1.12 beta -> 1.11 doesn't leave the user unable to start Mixxx 1.11 because we write a skin to the config that isn't available in Mixxx 1.11.
Also, we should fix this in Mixxx 1.12 in a nice way. What if we had a screenshot.png that every skin could provide and had a nice skin picker that showed the screenshots in a carousel?