diff --git a/common/common.cpp b/common/common.cpp index f07b4d1a4e95b..671aced6a829f 100644 --- a/common/common.cpp +++ b/common/common.cpp @@ -266,7 +266,7 @@ bool parse_kv_override(const char * data, std::vector & } else if (strncmp(sep, "str:", 4) == 0) { sep += 4; kvo.tag = LLAMA_KV_OVERRIDE_TYPE_STR; - strncpy(kvo.str_value, sep, 128); + strncpy(kvo.str_value, sep, 127); } else { fprintf(stderr, "%s: invalid type for KV override '%s'\n", __func__, data); return false; diff --git a/examples/quantize/quantize.cpp b/examples/quantize/quantize.cpp index b6464be3dfd5d..6a94c623d643f 100644 --- a/examples/quantize/quantize.cpp +++ b/examples/quantize/quantize.cpp @@ -305,14 +305,14 @@ int main(int argc, char ** argv) { llama_model_kv_override kvo; std::strcpy(kvo.key, LLM_KV_QUANTIZE_IMATRIX_FILE); kvo.tag = LLAMA_KV_OVERRIDE_TYPE_STR; - strncpy(kvo.str_value, imatrix_file.c_str(), 128); + strncpy(kvo.str_value, imatrix_file.c_str(), 127); kv_overrides.emplace_back(std::move(kvo)); } if (!imatrix_dataset.empty()) { llama_model_kv_override kvo; std::strcpy(kvo.key, LLM_KV_QUANTIZE_IMATRIX_DATASET); kvo.tag = LLAMA_KV_OVERRIDE_TYPE_STR; - strncpy(kvo.str_value, imatrix_dataset.c_str(), 128); + strncpy(kvo.str_value, imatrix_dataset.c_str(), 127); kv_overrides.emplace_back(std::move(kvo)); }