From 92adb68964a023452c71e0ac8d5be9bc0e191a7d Mon Sep 17 00:00:00 2001 From: HummyPkg Date: Thu, 9 Mar 2017 20:11:34 +0000 Subject: [PATCH] fix return value to reflect final string length --- test.c | 6 +++--- xconv.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test.c b/test.c index 94587e1..4033c6b 100644 --- a/test.c +++ b/test.c @@ -53,14 +53,14 @@ int main() { char buf[0x200]; - int i; + int i, l; for (i = 0; teststr[i]; i++) { hexdump(teststr[i], 0); - if (xconv(teststr[i], buf, sizeof(buf))) - hexdump(buf, 0); + if ((l = xconv(teststr[i], buf, sizeof(buf)))) + hexdump(buf, l); else printf("Unchanged.\n"); diff --git a/xconv.c b/xconv.c index ccb4caa..b454f15 100644 --- a/xconv.c +++ b/xconv.c @@ -107,6 +107,6 @@ xconv(char *src, char *dst, size_t dstlen) return 0; *d = '\0'; - return dstlen - len; + return dstlen - len - 1; }