]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
whisper : clear result_all if vad_samples is empty (#3262)
authorDaniel Bevenius <redacted>
Wed, 18 Jun 2025 09:30:29 +0000 (11:30 +0200)
committerGitHub <redacted>
Wed, 18 Jun 2025 09:30:29 +0000 (11:30 +0200)
This commit clears the results_all vector no VAD segments are found.

The motivation for this is that this would normally be done by
`whisper_full_with_state` but when no VAD segments are detected this
current implementation does not call that function and hence the vector
does not get reset. This can lead to issues in applications like the
server example where it will incorrectly process the old results.

Resolves: https://github.com/ggml-org/whisper.cpp/issues/3250

src/whisper.cpp

index 6483ae8ab9dbb26d8add2a91c72df97c5b28b2b2..fe3e135bee6a645931443cb105c99cb4a980cb46 100644 (file)
@@ -7724,6 +7724,7 @@ int whisper_full(
             return -1;
         }
         if (vad_samples.empty()) {
+            ctx->state->result_all.clear();
             return 0;
         }
         samples = vad_samples.data();