Sigbjørn Skjæret commited on
Commit
e7b2e19
·
1 Parent(s): b25d3bf

ggml : do not output unprintable characters on GGUF load failure (llama/14381)

Browse files
Files changed (1) hide show
  1. ggml/src/gguf.cpp +5 -1
ggml/src/gguf.cpp CHANGED
@@ -335,7 +335,11 @@ struct gguf_context * gguf_init_from_file_impl(FILE * file, struct gguf_init_par
335
 
336
  for (uint32_t i = 0; i < magic.size(); i++) {
337
  if (magic[i] != GGUF_MAGIC[i]) {
338
- GGML_LOG_ERROR("%s: invalid magic characters: '%c%c%c%c', expected 'GGUF'\n", __func__, magic[0], magic[1], magic[2], magic[3]);
 
 
 
 
339
  gguf_free(ctx);
340
  return nullptr;
341
  }
 
335
 
336
  for (uint32_t i = 0; i < magic.size(); i++) {
337
  if (magic[i] != GGUF_MAGIC[i]) {
338
+ char c0 = isprint(magic[0]) ? magic[0] : '?';
339
+ char c1 = isprint(magic[1]) ? magic[1] : '?';
340
+ char c2 = isprint(magic[2]) ? magic[2] : '?';
341
+ char c3 = isprint(magic[3]) ? magic[3] : '?';
342
+ GGML_LOG_ERROR("%s: invalid magic characters: '%c%c%c%c', expected 'GGUF'\n", __func__, c0, c1, c2, c3);
343
  gguf_free(ctx);
344
  return nullptr;
345
  }