@@ -19524,8 +19524,8 @@ static bool gguf_fread_str_v1(FILE * file, struct gguf_str * p, size_t * offset)
19524
19524
bool ok = true;
19525
19525
19526
19526
uint32_t n = 0;
19527
- ok = ok && gguf_fread_el(file, &n, sizeof(n), offset); p->data = calloc(n + 1, 1); p->n = n;
19528
- ok = ok && gguf_fread_el(file, p->data, p->n, offset);
19527
+ ok = ok && gguf_fread_el(file, &n, sizeof(n), offset); p->data = calloc(n + 1, 1); p->n = n;
19528
+ ok = ok && gguf_fread_el(file, p->data, p->n, offset);
19529
19529
19530
19530
return ok;
19531
19531
}
@@ -20071,7 +20071,7 @@ static int gguf_get_or_add_key(struct gguf_context * ctx, const char * key) {
20071
20071
const int n_kv = gguf_get_n_kv(ctx);
20072
20072
20073
20073
ctx->kv = realloc(ctx->kv, (n_kv + 1) * sizeof(struct gguf_kv));
20074
- ctx->kv[n_kv].key.n = strlen(key) + 1 ;
20074
+ ctx->kv[n_kv].key.n = strlen(key);
20075
20075
ctx->kv[n_kv].key.data = strdup(key);
20076
20076
ctx->header.n_kv++;
20077
20077
@@ -20159,7 +20159,7 @@ void gguf_set_val_str(struct gguf_context * ctx, const char * key, const char *
20159
20159
const int idx = gguf_get_or_add_key(ctx, key);
20160
20160
20161
20161
ctx->kv[idx].type = GGUF_TYPE_STRING;
20162
- ctx->kv[idx].value.str.n = strlen(val) + 1 ;
20162
+ ctx->kv[idx].value.str.n = strlen(val);
20163
20163
ctx->kv[idx].value.str.data = strdup(val);
20164
20164
}
20165
20165
@@ -20182,7 +20182,7 @@ void gguf_set_arr_str(struct gguf_context * ctx, const char * key, const char **
20182
20182
ctx->kv[idx].value.arr.data = malloc(n*sizeof(struct gguf_str));
20183
20183
for (int i = 0; i < n; i++) {
20184
20184
struct gguf_str * str = &((struct gguf_str *)ctx->kv[idx].value.arr.data)[i];
20185
- str->n = strlen(data[i]) + 1 ;
20185
+ str->n = strlen(data[i]);
20186
20186
str->data = strdup(data[i]);
20187
20187
}
20188
20188
}
@@ -20229,7 +20229,7 @@ void gguf_add_tensor(
20229
20229
const int idx = ctx->header.n_tensors;
20230
20230
ctx->infos = realloc(ctx->infos, (idx + 1)*sizeof(struct gguf_tensor_info));
20231
20231
20232
- ctx->infos[idx].name.n = strlen(tensor->name) + 1 ;
20232
+ ctx->infos[idx].name.n = strlen(tensor->name);
20233
20233
ctx->infos[idx].name.data = strdup(tensor->name);
20234
20234
20235
20235
for (int i = 0; i < GGML_MAX_DIMS; ++i) {
0 commit comments