ControlObjectSlave deletion race condition
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Fix Released
|
Critical
|
Daniel Schürmann |
Bug Description
This has happens one time during testing the spinny assertion, but seams to be unrelated.
Debug [Main]: m_sTracks.count() = 1
Debug [Main]: WCoverArt:
Debug [Main]: WCoverArt:
Debug [AnalyserQueue 1]: Prioritizing "Leider Geil (Leider Geil)" "/home/
Debug [AnalyserQueue 1]: Analyzing "Leider Geil (Leider Geil)" "/home/
Debug [Main]: WSpinny:
Debug [AnalyserQueue 1]: AnalysisDAO fetched 2 analyses, 1495575 bytes for track 2 in 55 ms
Debug [AnalyserQueue 1]: Reading waveform from byte array: allSignalSize 168746 visualSampleRate 441 audioVisualRatio 100
Debug [AnalyserQueue 1]: Reading waveform from byte array: allSignalSize 3842 visualSampleRate 10.0355 audioVisualRatio 4394.4
Debug [AnalyserQueue 1]: AnalyserWavefor
Debug [AnalyserQueue 1]: Beat calculation will not start
Debug [AnalyserQueue 1]: Keys version/sub-version unchanged since previous analysis. Not analyzing.
Debug [AnalyserQueue 1]: Key calculation will not start.
Debug [AnalyserQueue 1]: Skipping track analysis because no analyzer initialized.
Debug [Main]: Committing transaction on "qt_sql_
Debug [Main]: guess the size of the window decoration
Debug [Main]: Now in rebootMixxxView...
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x2211fb40 (LWP 6569)]
0xb6d2cfc5 in QMetaObject:
(gdb) bt
#0 0xb6d2cfc5 in QMetaObject:
from /usr/lib/
#1 0x086674b0 in valueChanged (_t1=0,
#2 slotValueChanged (pSetter=<optimized out>, v=<optimized out>, this=0xba2fee8)
at lin32_build/
#3 ControlObjectSl
at lin32_build/
#4 0xb6d2d0f7 in QMetaObject:
from /usr/lib/
#5 0x08144ed3 in ControlDoublePr
_t2=
#6 0x08139da1 in ControlDoublePr
at src/control/
#7 0x0813a2ca in ControlDoublePr
pSender=
#8 0x08498127 in set (value=<optimized out>, this=0x8d353d8) at src/controlobje
#9 EngineVuMeter:
#10 0x084913fc in EngineMaster:
#11 0x086e77b4 in SoundManager:
at src/soundmanage
#12 0x086e1d02 in SoundDevicePort
timeInfo=
#13 0xb7f99791 in ?? () from /usr/lib/
#14 0xb7f9b714 in ?? () from /usr/lib/
#15 0xb7fa4397 in ?? () from /usr/lib/
#16 0xb675ef70 in start_thread () from /lib/i386-
#17 0xb62e647e in clone () from /lib/i386-
Changed in mixxx: | |
milestone: | none → 1.12.0 |
status: | New → Confirmed |
importance: | Undecided → Critical |
summary: |
- segfault switching to LateNight skin + ControlObjectSlave deletion race condition |
Changed in mixxx: | |
assignee: | nobody → Daniel Schürmann (daschuer) |
Changed in mixxx: | |
status: | In Progress → Fix Committed |
Changed in mixxx: | |
status: | Fix Committed → Fix Released |
From the stack trace it seems like there was a problem with the pointer that you tried to send. Can't we make a switch to smart pointers in the future to avoid error like this or at least to get the backtrace at places where the problem actually occured?