https://github.com/linux-speakup/espeakup/pull/51

commit 1af2098974bb8e2b3330a7d218164f036bfd6709
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Mon Aug 15 23:48:26 2022 +0200

    queue_process_entry: Avoid leaving error uninitialized
    
    CMD_PAUSE was not actually setting error to EE_OK, and the default case,
    even if it is not supposed to happen, should set error to something sane.

diff --git a/src/espeak.c b/src/espeak.c
index 135c6b5..9a9f9ac 100644
--- a/src/espeak.c
+++ b/src/espeak.c
@@ -377,12 +377,18 @@ static void queue_process_entry(struct synth_t *s)
 		break;
 	case CMD_PAUSE:
 		if (!paused_espeak) {
-			espeak_Cancel();
-			espeak_Terminate();
-			paused_espeak = 1;
+			error = espeak_Cancel();
+			if (error == EE_OK)
+				error = espeak_Terminate();
+			if (error == EE_OK)
+				paused_espeak = 1;
+		} else {
+			error = EE_OK;
 		}
 		break;
 	default:
+		/* Uh? */
+		error = EE_OK;
 		break;
 	}
 
