summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2023-01-29 20:53:39 +0100
committerAlejandro Colomar <alx@kernel.org>2023-01-29 20:53:39 +0100
commit1c6a14df47f5f8d90e77dd6c7702970039f107ea (patch)
tree8e18bf5e1fe6c53d61244e95822087b25a93412c
parentbbe3d0e08e7652d26f2d171814b9ba898c16b84d (diff)
Optimize c_ustr2stpe()
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--include/c/str/cpy/stp/stpe/ustr2stpe.h5
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;