use xmemdupz() to allocate copies of strings given by start and length
Use xmemdupz() to allocate the memory, copy the data and make sure to NUL-terminate the result, all in one step. The resulting code is shorter, doesn't contain the constants 1 and '\0', and avoids duplicating function parameters. For blame, the last copied byte (o->file.ptr[o->file.size]) is always set to NUL by fake_working_tree_commit() or read_sha1_file(), so no information is lost by the conversion to using xmemdupz(). Signed-off-by: Rene Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
51a60f5bfb
commit
5c0b13f85a
@ -64,9 +64,7 @@ static void parse_one_symref_info(struct string_list *symref, const char *val, i
|
||||
if (!len)
|
||||
return; /* just "symref" */
|
||||
/* e.g. "symref=HEAD:refs/heads/master" */
|
||||
sym = xmalloc(len + 1);
|
||||
memcpy(sym, val, len);
|
||||
sym[len] = '\0';
|
||||
sym = xmemdupz(val, len);
|
||||
target = strchr(sym, ':');
|
||||
if (!target)
|
||||
/* just "symref=something" */
|
||||
|
||||
Reference in New Issue
Block a user