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

Function json_append_string

src/git/git_context.c:381–393  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

379}
380
381static bool json_append_string(char *buf, int buf_size, int *off, const char *name,
382 const char *value, bool comma) {
383 int needed = json_escaped_len(value ? value : "");
384 char *escaped = malloc((size_t)needed + 1);
385 if (!escaped) {
386 return false;
387 }
388 int actual = cbm_json_escape(escaped, needed + 1, value ? value : "");
389 bool ok = actual == needed && append_fmt_checked(buf, buf_size, off, "\"%s\":\"%s\"%s", name,
390 escaped, comma ? "," : "");
391 free(escaped);
392 return ok;
393}
394
395int cbm_git_context_props_json(const cbm_git_context_t *ctx, char *buf, int buf_size) {
396 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