mirror of
https://github.com/neovim/neovim.git
synced 2025-09-27 13:38:34 +00:00
refactor: add xmemcpyz() and use it in place of some xstrlcpy() (#28422)
Problem: Using xstrlcpy() when the exact length of the string to be copied is known is not ideal because it requires adding 1 to the length and an unnecessary strlen(). Solution: Add xmemcpyz() and use it in place of such xstrlcpy() calls.
This commit is contained in:
@@ -1628,14 +1628,14 @@ static inline char *add_dir(char *dest, const char *const dir, const size_t dir_
|
||||
const char *appname = get_appname();
|
||||
size_t appname_len = strlen(appname);
|
||||
assert(appname_len < (IOSIZE - sizeof("-data")));
|
||||
xstrlcpy(IObuff, appname, appname_len + 1);
|
||||
xmemcpyz(IObuff, appname, appname_len);
|
||||
#if defined(MSWIN)
|
||||
if (type == kXDGDataHome || type == kXDGStateHome) {
|
||||
xstrlcat(IObuff, "-data", IOSIZE);
|
||||
appname_len += 5;
|
||||
}
|
||||
#endif
|
||||
xstrlcpy(dest, IObuff, appname_len + 1);
|
||||
xmemcpyz(dest, IObuff, appname_len);
|
||||
dest += appname_len;
|
||||
if (suf1 != NULL) {
|
||||
*dest++ = PATHSEP;
|
||||
|
Reference in New Issue
Block a user