aboutsummaryrefslogtreecommitdiff
path: root/include/vsprintf.h
diff options
context:
space:
mode:
authorSimon Glass2022-04-24 23:30:57 -0600
committerTom Rini2022-04-25 10:00:03 -0400
commitd667a0d8f413d7278f912aa4e671bc56d28b25f2 (patch)
tree333f3a7ff758dc6b9a32207fc8061c8f15bcca8a /include/vsprintf.h
parent4e64cae0a060c579078de299c6a118aa6f6d7b5b (diff)
lib: Fix a few bugs in trailing_strtoln()
At present this has a minor bug in that it reads the byte before the start of the string, if it is empty. Also it doesn't handle a non-numeric prefix which is only one character long. Fix these bugs with a reworked implementation. Add a test for the second case. The first one is hard to test. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/vsprintf.h')
-rw-r--r--include/vsprintf.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/vsprintf.h b/include/vsprintf.h
index d4bf3211da4..5172ceedec1 100644
--- a/include/vsprintf.h
+++ b/include/vsprintf.h
@@ -98,6 +98,9 @@ long long simple_strtoll(const char *cp, char **endp, unsigned int base);
* Given a string this finds a trailing number on the string and returns it.
* For example, "abc123" would return 123.
*
+ * Note that this does not handle a string without a prefix. See dectoul() for
+ * that case.
+ *
* @str: String to examine
* Return: trailing number if found, else -1
*/