Package: musescore3
Version: 3.2.3+dfsg2-10
Severity: normal

Dear Debian folks,


Today *musescore-general-soundfont* was upgraded, and opening a file in MuseScore 3, and changing the sound font of a voice/part to *Oboe* MuseScore 3 crashed with a segmentation fault. I am unable to reproduce the issue, so I am unsure, if it’s related to upgrade at all.

```
(gdb) bt
#0 FluidS::Sample::optimize() (this=this@entry=0x56307713c970) at ./fluid/voice.cpp:1817 #1 0x0000563073007dba in FluidS::Sample::load() (this=0x56307713c970) at ./fluid/sfont.cpp:680 #2 0x0000563073007fbc in FluidS::Preset::loadSamples() (this=0x56307604c670) at ./fluid/sfont.cpp:173 #3 0x00005630730048ff in FluidS::Channel::setPreset(FluidS::Preset*) (this=0x7f1cdc081bf0, p=0x56307604c670) at ./fluid/chan.cpp:224 #4 0x0000563072d03961 in Ms::Seq::putEvent(Ms::NPlayEvent const&, unsigned int) (this=0x563076111840, event=..., framePos=0) at ./mscore/seq.cpp:1541 #5 0x0000563072d058d7 in Ms::Seq::processMessages() (this=0x563076111840) at ./mscore/seq.cpp:611 #6 0x0000563072d06fd8 in Ms::Seq::process(unsigned int, float*) (this=0x563076111840, framesPerPeriod=1024, buffer=buffer@entry=0x5630761f1af4) at ./mscore/seq.cpp:776 #7 0x0000563072fa56b0 in Ms::PulseAudio::paCallback(pa_stream*, unsigned long, void*) (s=0x5630760473d0, len=8192, data=0x5630761f1ab0) at ./mscore/pulseaudio.cpp:64 #8 0x00007f1d37248fde in pa_command_request (pd=<optimized out>, command=<optimized out>, tag=<optimized out>, t=0x563075f238f0, userdata=0x563075f2d690) at pulse/stream.c:847 #9 0x00007f1d34c543ac in pa_pdispatch_run (pd=0x56307600f310, packet=packet@entry=0x563075ecafc0, ancil_data=ancil_data@entry=0x563075ea3ce8, userdata=userdata@entry=0x563075f2d690) at pulsecore/pdispatch.c:346 #10 0x00007f1d3722bdcf in pstream_packet_callback (p=<optimized out>, packet=0x563075ecafc0, ancil_data=0x563075ea3ce8, userdata=0x563075f2d690) at pulse/context.c:353 #11 0x00007f1d34c56ddd in do_read (p=p@entry=0x563075ea3a50, re=re@entry=0x563075ea3bd0) at pulsecore/pstream.c:1020 #12 0x00007f1d34c59c7f in do_pstream_read_write (p=0x563075ea3a50) at pulsecore/pstream.c:260 #13 0x00007f1d372413e3 in dispatch_pollfds (m=0x563075fde5c0) at pulse/mainloop.c:655
#14 pa_mainloop_dispatch (m=m@entry=0x563075fde5c0) at pulse/mainloop.c:896
#15 0x00007f1d3724170e in pa_mainloop_iterate (m=0x563075fde5c0, block=block@entry=1, retval=retval@entry=0x0) at pulse/mainloop.c:927 #16 0x0000563072fa5750 in Ms::PulseAudio::paLoop(void*) (data=0x5630761f1ab0) at ./mscore/pulseaudio.cpp:177 #17 0x00007f1d374b3ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477 #18 0x00007f1d34feddef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```

Please find the full backtrace attached.


Kind regards,

Paul
#0  FluidS::Sample::optimize() (this=this@entry=0x56307713c970) at 
./fluid/voice.cpp:1817
        val = <optimized out>
        s = 0x56307713c970
        peak_max = 0
        peak_min = 0
        peak = <optimized out>
        i = 29362
#1  0x0000563073007dba in FluidS::Sample::load() (this=0x56307713c970) at 
./fluid/sfont.cpp:680
        fd = <incomplete type>
        size = <optimized out>
#2  0x0000563073007fbc in FluidS::Preset::loadSamples() (this=0x56307604c670) 
at ./fluid/sfont.cpp:173
        iz = <optimized out>
        __for_range = <optimized out>
        i = <optimized out>
        z = <optimized out>
        __for_range = @0x56307604c690: {<QListSpecialMethods<FluidS::Zone*>> = 
{<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = 
{<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data 
fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x56307604c780}, 
d = 0x56307604c780}}
        locked = true
        currentInstrZone = 1
        instrSize = 1
#3  0x00005630730048ff in FluidS::Channel::setPreset(FluidS::Preset*) 
(this=0x7f1cdc081bf0, p=0x56307604c670) at ./fluid/chan.cpp:224
#4  0x0000563072d03961 in Ms::Seq::putEvent(Ms::NPlayEvent const&, unsigned 
int) (this=0x563076111840, event=..., framePos=0) at ./mscore/seq.cpp:1541
        channel = <optimized out>
        syntiIdx = 0
#5  0x0000563072d058d7 in Ms::Seq::processMessages() (this=0x563076111840) at 
./mscore/seq.cpp:611
        msg = {id = Ms::SeqMsgId::PLAY, {intVal = 893310857, realVal = 
6.9052306388006427e-310}, event = {<Ms::PlayEvent> = {<Ms::MidiCoreEvent> = 
{_type = 176 '\260', _channel = 2 '\002', _a = 129 '\201', _b = 68 'D'}, 
_tuning = 0}, _origin = -1, notes = std::vector of length 0, capacity 0}}
#6  0x0000563072d06fd8 in Ms::Seq::process(unsigned int, float*) 
(this=0x563076111840, framesPerPeriod=1024, buffer=buffer@entry=0x5630761f1af4) 
at ./mscore/seq.cpp:776
        framesRemain = 1024
        driverState = <optimized out>
        p = 0x5630761f1af4
        lv = <optimized out>
        rv = <optimized out>
#7  0x0000563072fa56b0 in Ms::PulseAudio::paCallback(pa_stream*, unsigned long, 
void*) (s=0x5630760473d0, len=8192, data=0x5630761f1ab0) at 
./mscore/pulseaudio.cpp:64
        pa = 0x5630761f1ab0
#8  0x00007f1d37248fde in pa_command_request (pd=<optimized out>, 
command=<optimized out>, tag=<optimized out>, t=0x563075f238f0, 
userdata=0x563075f2d690) at pulse/stream.c:847
        s = <optimized out>
        c = 0x563075f2d690
        bytes = 8192
        channel = 0
        __func__ = "pa_command_request"
        __PRETTY_FUNCTION__ = "pa_command_request"
#9  0x00007f1d34c543ac in pa_pdispatch_run (pd=0x56307600f310, 
packet=packet@entry=0x563075ecafc0, ancil_data=ancil_data@entry=0x563075ea3ce8, 
userdata=userdata@entry=0x563075f2d690) at pulsecore/pdispatch.c:346
        cb = <optimized out>
        tag = 4294967295
        command = 61
        ts = 0x563075f238f0
        ret = -1
        pdata = <optimized out>
        plen = 20
        __func__ = "pa_pdispatch_run"
        __PRETTY_FUNCTION__ = "pa_pdispatch_run"
#10 0x00007f1d3722bdcf in pstream_packet_callback (p=<optimized out>, 
packet=0x563075ecafc0, ancil_data=0x563075ea3ce8, userdata=0x563075f2d690) at 
pulse/context.c:353
        c = 0x563075f2d690
        __func__ = "pstream_packet_callback"
        __PRETTY_FUNCTION__ = "pstream_packet_callback"
#11 0x00007f1d34c56ddd in do_read (p=p@entry=0x563075ea3a50, 
re=re@entry=0x563075ea3bd0) at pulsecore/pstream.c:1020
        d = <optimized out>
        l = <optimized out>
        r = <optimized out>
        release_memblock = 0x0
        __func__ = "do_read"
        __PRETTY_FUNCTION__ = "do_read"
#12 0x00007f1d34c59c7f in do_pstream_read_write (p=0x563075ea3a50) at 
pulsecore/pstream.c:260
        __func__ = "do_pstream_read_write"
        __PRETTY_FUNCTION__ = "do_pstream_read_write"
#13 0x00007f1d372413e3 in dispatch_pollfds (m=0x563075fde5c0) at 
pulse/mainloop.c:655
        e = 0x7f1cdc001180
        r = 0
        k = 1
        __func__ = "dispatch_pollfds"
        __PRETTY_FUNCTION__ = "dispatch_pollfds"
        dispatched = 0
        __func__ = "pa_mainloop_dispatch"
        __PRETTY_FUNCTION__ = "pa_mainloop_dispatch"
#14 pa_mainloop_dispatch (m=m@entry=0x563075fde5c0) at pulse/mainloop.c:896
        dispatched = 0
        __func__ = "pa_mainloop_dispatch"
        __PRETTY_FUNCTION__ = "pa_mainloop_dispatch"
#15 0x00007f1d3724170e in pa_mainloop_iterate (m=0x563075fde5c0, 
block=block@entry=1, retval=retval@entry=0x0) at pulse/mainloop.c:927
        r = 1
        __func__ = "pa_mainloop_iterate"
        __PRETTY_FUNCTION__ = "pa_mainloop_iterate"
#16 0x0000563072fa5750 in Ms::PulseAudio::paLoop(void*) (data=0x5630761f1ab0) 
at ./mscore/pulseaudio.cpp:177
        pa = 0x5630761f1ab0
#17 0x00007f1d374b3ea7 in start_thread (arg=<optimized out>) at 
pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139762512959232, 
-1376981285153367071, 140724473604606, 140724473604607, 139762512956992, 
8396800, 1358406144893295585, 1358279797046287329}, mask_was_saved = 0}}, priv 
= {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 
0}}}
        not_first_call = 0
#18 0x00007f1d34feddef in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
quit

Reply via email to