Bug#854295: brltty-espeak: crashes while emitting speech
Sebastian Humenda, on Thu 09 Feb 2017 10:23:36 +0100, wrote:
> Samuel Thibault schrieb am 08.02.2017, 23:49 +0100:
> >Sebastian Humenda, on Sun 05 Feb 2017 21:02:37 +0100, wrote:
> >> I'm not sure whether the issue is actually in BRLTTY or espeak-ng, but
> >> I couldn't encounter any issues while using speech-dispatcher with
> >> espeak-ng yet.
> >Ok. I'm afraid that might be an issue with the way BRLTTY uses espeak
> >and espeak-ng behaves: BRLTTY sets a callback, but espeak-ng calls it
> >from its own thread, which may pose some unexpected issues. Could you
> >try the attached patch?
> I've applied the patch and BRLTTY still runs fine. It's a bug which occurs
> irregularly, so it's hard to tell whether the issue is fixed.
Sure, let's see how it goes.
> >It may cripple BRLTTY functionalities a bit, but at least potentially make it
> >more robust for Stretch, and we'll have a closer look upstream.
> What exactly do you mean by "cripple"?
Well, I don't know precisely actually. See the SynthCallback function,
it seems to be looking at espeakEVENT_WORD for tracking speak with
braille, and espeakEVENT_MSG_TERMINATED for some management which I
don't understand with just a quick look, but didn't seem to be too
problematic. Much less than a crash, anyway :)