From: Sigbjørn Skjæret Date: Wed, 25 Jun 2025 21:26:51 +0000 (+0200) Subject: ggml : do not output unprintable characters on GGUF load failure (llama/14381) X-Git-Tag: upstream/1.7.6~25 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=99764f57670202b7fca72d908b36092fe0ea382d;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp ggml : do not output unprintable characters on GGUF load failure (llama/14381) --- diff --git a/ggml/src/gguf.cpp b/ggml/src/gguf.cpp index a0a318a2..5ffd12b8 100644 --- a/ggml/src/gguf.cpp +++ b/ggml/src/gguf.cpp @@ -335,7 +335,11 @@ struct gguf_context * gguf_init_from_file_impl(FILE * file, struct gguf_init_par for (uint32_t i = 0; i < magic.size(); i++) { if (magic[i] != GGUF_MAGIC[i]) { - GGML_LOG_ERROR("%s: invalid magic characters: '%c%c%c%c', expected 'GGUF'\n", __func__, magic[0], magic[1], magic[2], magic[3]); + char c0 = isprint(magic[0]) ? magic[0] : '?'; + char c1 = isprint(magic[1]) ? magic[1] : '?'; + char c2 = isprint(magic[2]) ? magic[2] : '?'; + char c3 = isprint(magic[3]) ? magic[3] : '?'; + GGML_LOG_ERROR("%s: invalid magic characters: '%c%c%c%c', expected 'GGUF'\n", __func__, c0, c1, c2, c3); gguf_free(ctx); return nullptr; }