diff options
author | Alejandro Colomar <alx@kernel.org> | 2023-01-29 20:53:39 +0100 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2023-01-29 20:53:39 +0100 |
commit | 1c6a14df47f5f8d90e77dd6c7702970039f107ea (patch) | |
tree | 8e18bf5e1fe6c53d61244e95822087b25a93412c | |
parent | bbe3d0e08e7652d26f2d171814b9ba898c16b84d (diff) |
Optimize c_ustr2stpe()
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r-- | include/c/str/cpy/stp/stpe/ustr2stpe.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/include/c/str/cpy/stp/stpe/ustr2stpe.h b/include/c/str/cpy/stp/stpe/ustr2stpe.h index a4424b8..87c2065 100644 --- a/include/c/str/cpy/stp/stpe/ustr2stpe.h +++ b/include/c/str/cpy/stp/stpe/ustr2stpe.h @@ -36,9 +36,8 @@ c_ustr2stpe(char *c_nullable dst, char *end, const char *restrict src, c_impossible(dst > end); dsize = end - dst; - slen = MIN(slen, dsize); - trunc = (slen == dsize); - dlen = slen - trunc; + trunc = (slen > dsize - 1); + dlen = MIN(slen, dsize - 1); dst[dlen] = '\0'; return c_mempcpy(dst, src, dlen) + trunc; |