Crashes when closing project

Hi,
Thanks for the awesome free software. I wanted to share this bug report in case it’s useful.

Sometimes, fairly predictably if multiple windows are open, Audacity crashes when closing. Typically when I have more than one project open at once, I will go back and close the one I’m not currently working on. When I do this, the application crashes. It seems to happen around trying to close them and has nothing to do with the normal operation (recording, etc).

Love the dark theme!
Audacity_dbgrpt-20104-20191109T211639.zip (8.82 KB)
tmp.tar.gz (21.1 KB)

How did you install Audacity 2.3.2? Is it a Snap package?

I’m running Ubuntu Studio 19.10, fresh install. Audacity 2.3.2 came with it.

I’m not able to reproduce the problem with Audacity 2.3.2 or 2.3.3 alpha, but I’ll try running 19.10 in Virtualbox to see if I can reproduce it there.

Is Jack audio system running on your computer?
Does the problem still occur if you set Audacity to use Jack?

I haven’t been using Jack, just the default mixer. I can try and see what happens.

Tried it using Jack. Makes no difference. I can keep opening new windows without any problem. It’s only when I want to close one that the application crashes.
So far, I just factor that into my workflow: I don’t close anything until I’m done working, since the chance is pretty high that the app will crash if I try to close a window.

I’ve now tested that, but I still can’t reproduce the problem.

You could try running Audacity from the command line (in a Terminal window, enter the command: audacity). When Audacity starts, you will see a load of messages as Audacity works out what audio devices are / are not available. When Audacity crashes, there may be an error message that gives a clue to the problem.

ALSA lib pcm_dsnoop.c:638:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1108:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2564:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2564:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2564:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_dmix.c:1108:(snd_pcm_dmix_open) unable to open slave
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
21:01:25: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:25: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:25: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:25: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:25: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:25: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:25: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:25: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:25: Debug: ScreenToClient cannot work when toplevel window is not shown
Expression ‘ret’ failed in ‘src/hostapi/alsa/pa_linux_alsa.c’, line: 1736
Expression ‘AlsaOpen( &alsaApi->baseHostApiRep, params, streamDir, &self->pcm )’ failed in ‘src/hostapi/alsa/pa_linux_alsa.c’, line: 1904
Expression ‘PaAlsaStreamComponent_Initialize( &self->capture, alsaApi, inParams, StreamDirection_In, NULL != callback )’ failed in ‘src/hostapi/alsa/pa_linux_alsa.c’, line: 2171
Expression ‘PaAlsaStream_Initialize( stream, alsaHostApi, inputParameters, outputParameters, sampleRate, framesPerBuffer, callback, streamFlags, userData )’ failed in ‘src/hostapi/alsa/pa_linux_alsa.c’, line: 2840
Expression ‘stream->playback.pcm’ failed in ‘src/hostapi/alsa/pa_linux_alsa.c’, line: 4628
Expression ‘stream->playback.pcm’ failed in ‘src/hostapi/alsa/pa_linux_alsa.c’, line: 4628
Expression ‘stream->playback.pcm’ failed in ‘src/hostapi/alsa/pa_linux_alsa.c’, line: 4628
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:26: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:26: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:26: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:26: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:26: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:26: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:26: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:26: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:26: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: Unrecognized accel key ‘backspace’, accel string ignored.
21:01:27: Debug: Unrecognized accel key ‘backspace’, accel string ignored.
21:01:27: Debug: Unrecognized accel key ‘numpad_enter’, accel string ignored.
21:01:27: Debug: Unrecognized accel key ‘numpad_enter’, accel string ignored.
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:27: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:27: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:27: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:27: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:27: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:27: Debug: ScreenToClient cannot work when toplevel window is not shown
*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: Unrecognized accel key ‘backspace’, accel string ignored.
21:01:42: Debug: Unrecognized accel key ‘backspace’, accel string ignored.
21:01:42: Debug: Unrecognized accel key ‘numpad_enter’, accel string ignored.
21:01:42: Debug: Unrecognized accel key ‘numpad_enter’, accel string ignored.
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:42: Debug: ClientToScreen cannot work when toplevel window is not shown
*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: Unrecognized accel key ‘backspace’, accel string ignored.
21:01:46: Debug: Unrecognized accel key ‘backspace’, accel string ignored.
21:01:46: Debug: Unrecognized accel key ‘numpad_enter’, accel string ignored.
21:01:46: Debug: Unrecognized accel key ‘numpad_enter’, accel string ignored.
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:46: Debug: ClientToScreen cannot work when toplevel window is not shown
*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ScreenToClient cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: Unrecognized accel key ‘backspace’, accel string ignored.
21:01:51: Debug: Unrecognized accel key ‘backspace’, accel string ignored.
21:01:51: Debug: Unrecognized accel key ‘numpad_enter’, accel string ignored.
21:01:51: Debug: Unrecognized accel key ‘numpad_enter’, accel string ignored.
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
21:01:51: Debug: ClientToScreen cannot work when toplevel window is not shown
Segmentation fault (core dumped)

Is that actually part of the output in the terminal, or is that a comment that you added?

I’m guessing that we’re sending negative 1 as one or more dimensions of a rectangle, which is OK to do with wxgtk2.x but is an error in wxgtk3.0.
I’ve just checked and Ubuntu 19.10 builds Audacity with wxgtk3.0.
However, I don’t know if that is what is causing the crash or something else, and libpixman is a 3rd party library, not part of Audacity itself. Very difficult to debug while not being able to reproduce the issue.

How are you closing the Audacity window?

I’ve tried closing it either with Ctrl-W or with clicking the button. Also with selecting the window from the top bar and selecting close. (I’m running XFCE.)

Come to think of it, I think the error only comes up in these circumstances:
I have multiple projects open.
AND
I close a previous project (not the most recent one).

I think that it works fine to close projects when I begin with the one most recently opened.

Hm. That’s interesting.

Yes, the BUG and all that text is just copied directly from the terminal window.

What is your response when Audacity prompts you to save the project?

The crash happens prior to saving being an option. Generally I save the project before opening a new one anyway.

A fix was committed 4 days ago for a “crash on close” bug (https://github.com/audacity/audacity/commit/af79017f3a1c62d82f915054896322b396957b7a) I have no way of knowing if this will fix the problem for you, but it sounds like it could be. The fixed bug was due to a “race condition”, and that could account for why you see the crash and I don’t.

Interesting. Is this something I can try updating to fix, or would it be better to wait until the next stable release?

Have you every built a C/C++ application from the source code?