summaryrefslogtreecommitdiff
path: root/lib/linux_string.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2025-05-16 08:33:18 -0600
committerTom Rini <trini@konsulko.com>2025-05-16 08:33:18 -0600
commit0bc9b288fab3d9d143066db71299a4c047be38b9 (patch)
tree9f834024d5cc36cbf113be01aa7d24d8d0655a70 /lib/linux_string.c
parent4c26de2eea6bcf5f27b13da0372d27d767cd38e3 (diff)
parent13223f8ea1ed102055362bc7ee242bf992443ca1 (diff)
Merge tag 'dm-pull-16may25' of git://git.denx.de/u-boot-dm into next
Bring in the strim() changes and associated test
Diffstat (limited to 'lib/linux_string.c')
-rw-r--r--lib/linux_string.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/linux_string.c b/lib/linux_string.c
index d5a5e08d98c..4b92cd923f2 100644
--- a/lib/linux_string.c
+++ b/lib/linux_string.c
@@ -31,13 +31,15 @@ char *skip_spaces(const char *str)
* Note that the first trailing whitespace is replaced with a %NUL-terminator
* in the given string @s. Returns a pointer to the first non-whitespace
* character in @s.
+ *
+ * Note that if the string consist of only spaces, then the terminator is placed
+ * at the start of the string, with the return value pointing there also.
*/
char *strim(char *s)
{
size_t size;
char *end;
- s = skip_spaces(s);
size = strlen(s);
if (!size)
return s;
@@ -47,5 +49,5 @@ char *strim(char *s)
end--;
*(end + 1) = '\0';
- return s;
+ return skip_spaces(s);
}