diff options
author | Pierre Habouzit <madcoder@debian.org> | 2007-09-15 23:53:05 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-09-18 03:07:58 -0700 |
commit | 68d3025a805097ec148ec6e9b0b54a5db1ef138e (patch) | |
tree | f6e8d1a5fdb89dd52a7f90d34bb271a2c4048cc4 /t | |
parent | 0557656930d41f10c90bccf90e3c5bd87bd53661 (diff) | |
download | git-68d3025a805097ec148ec6e9b0b54a5db1ef138e.tar.gz git-68d3025a805097ec148ec6e9b0b54a5db1ef138e.tar.xz |
Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
A lot of places in git's code use code like:
char *res;
len = ... find length of an interesting segment in src ...;
res = xmalloc(len + 1);
memcpy(res, src, len);
res[len] = '\0';
return res;
A new function xmemdupz() captures the allocation, copy and NUL
termination. Existing xstrndup() is reimplemented in terms of
this new function.
Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
0 files changed, 0 insertions, 0 deletions