sha1_name: use strlcpy() to copy strings

Use strlcpy() instead of calling strncpy() and then setting the last
byte of the target buffer to NUL explicitly.  This shortens and
simplifies the code a bit.

Signed-of-by: Rene Scharfe <l.s.r@web.de>

Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
René Scharfe 2015-02-21 20:55:22 +01:00 коммит произвёл Junio C Hamano
Родитель 68d6d6eb40
Коммит 2ce63e9fac
1 изменённых файлов: 2 добавлений и 6 удалений

Просмотреть файл

@ -1384,9 +1384,7 @@ static int get_sha1_with_context_1(const char *name,
namelen = strlen(cp);
}
strncpy(oc->path, cp,
sizeof(oc->path));
oc->path[sizeof(oc->path)-1] = '\0';
strlcpy(oc->path, cp, sizeof(oc->path));
if (!active_cache)
read_cache();
@ -1436,9 +1434,7 @@ static int get_sha1_with_context_1(const char *name,
name, len);
}
hashcpy(oc->tree, tree_sha1);
strncpy(oc->path, filename,
sizeof(oc->path));
oc->path[sizeof(oc->path)-1] = '\0';
strlcpy(oc->path, filename, sizeof(oc->path));
free(new_filename);
return ret;