[haiku-3rdparty-dev] Shutting down audio with ctl-C

  • From: Pete Goodeve <pete.goodeve@xxxxxxxxxxxx>
  • To: Haiku-3rd-Party-Dev <haiku-3rdparty-dev@xxxxxxxxxxxxx>
  • Date: Tue, 19 Mar 2019 18:14:26 -0700

Not sure if this is the right list, but it's driving me crazy
and I have to ask somewhere!  Even if -- as i suspect --
no-one will have an answer. (:-()

I ported Csound 5 a few years ago, and found I had
to insert a sighandler for ctl-C that invoked the destructor
for the audio system, otherwise the media node would
remain forever (or until media was restarted).

The scheme always worked fine, but I've just been porting
Csound 6, using exactly the same code, but now it only works
about one time in 5!  The other four it hangs in the destructor
at the Disconnect call, which never returns.  This only happens
with ctl-C; if I exit normally with a console command (which is
not always available...) the sequence always completes flawlessly.

There's no change in the Csound code itself that I could imagine
causing it.  The only difference is that it's now compiled in
the x86 environment.  Csound 5 was gcc2.

Thanks for any ideas!

        -- Pete --

Other related posts: