[PATCH] fix: check parameters in json-write.c
- From
- mark via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Sep 19, 2023, 11:54 UTC
- Message-ID
- <pull.1576.git.git.1695124498925.gitgitgadget@gmail.com>
From: wangsirun <wangsirun@zhidaoauto.com>
When I used the json-writer.c file as a lib, I found that it often caused coredump errors, so I submitted this patch
Signed-off-by: sirun Wang <870355373@qq.com>
---
fix: check parameters in json-write.c
When I used the json-writer.c file as a lib, I found that it often
caused coredump errors, so I submitted this patchPublished-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1576%2Fwangsirun%2Fjson-write-fix-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1576/wangsirun/json-write-fix-v1 Pull-Request: https://github.com/git/git/pull/1576
json-writer.c | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/json-writer.c b/json-writer.c index 005c820aa42..23ba7046e5d 100644 --- a/json-writer.c +++ b/json-writer.c @@ -20,6 +20,11 @@ static void append_quoted_string(struct strbuf *out, const char *in) { unsigned char c; + if (!in || !*in) { + strbuf_addstr(out, "\"\""); + return; + } + strbuf_addch(out, '"'); while ((c = *in++) != '\0') { if (c == '"') base-commit: d4a83d07b8cc66d4afac2f33a8af729f2ba93bba
-- gitgitgadget