MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / json_append_string

Function json_append_string

src/git/git_context.c:371–383  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

369}
370
371static bool json_append_string(char *buf, int buf_size, int *off, const char *name,
372 const char *value, bool comma) {
373 int needed = json_escaped_len(value ? value : "");
374 char *escaped = malloc((size_t)needed + 1);
375 if (!escaped) {
376 return false;
377 }
378 int actual = cbm_json_escape(escaped, needed + 1, value ? value : "");
379 bool ok = actual == needed && append_fmt_checked(buf, buf_size, off, "\"%s\":\"%s\"%s", name,
380 escaped, comma ? "," : "");
381 free(escaped);
382 return ok;
383}
384
385int cbm_git_context_props_json(const cbm_git_context_t *ctx, char *buf, int buf_size) {
386 if (!ctx || !buf || buf_size <= 0) {

Callers 1

Calls 3

json_escaped_lenFunction · 0.85
cbm_json_escapeFunction · 0.85
append_fmt_checkedFunction · 0.85

Tested by

no test coverage detected