]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
ggml : do not output unprintable characters on GGUF load failure (llama/14381)
authorSigbjørn Skjæret <redacted>
Wed, 25 Jun 2025 21:26:51 +0000 (23:26 +0200)
committerGeorgi Gerganov <redacted>
Tue, 1 Jul 2025 14:54:53 +0000 (17:54 +0300)
ggml/src/gguf.cpp

index a0a318a29f5b9ef97e3ce1da3ebe87b030f54611..5ffd12b8b27950c4de2b094a9efb0ef32561009f 100644 (file)
@@ -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;
             }