# HG changeset patch # User Mike Becker # Date 1361970748 -3600 # Node ID 0a752853f792321c2e6da7823450022ec4aa400c # Parent 499e1b465d77eaadfd8b2fc400247d7ab5cbce0f fixed sstrtrim for empty strings diff -r 499e1b465d77 -r 0a752853f792 test/string_tests.c --- a/test/string_tests.c Wed Feb 27 14:04:45 2013 +0100 +++ b/test/string_tests.c Wed Feb 27 14:12:28 2013 +0100 @@ -177,7 +177,9 @@ UCX_TEST_IMPLEMENT(test_sstrtrim) { sstr_t test = sstrtrim(sstr(" ein test ")); + sstr_t empty = sstrtrim(sstr("")); UCX_TEST_BEGIN UCX_TEST_ASSERT(strncmp(test.ptr, "ein test", test.length) == 0, "failed"); + UCX_TEST_ASSERT(empty.length == 0, "empty string failed"); UCX_TEST_END } diff -r 499e1b465d77 -r 0a752853f792 ucx/string.c --- a/ucx/string.c Wed Feb 27 14:04:45 2013 +0100 +++ b/ucx/string.c Wed Feb 27 14:12:28 2013 +0100 @@ -176,6 +176,10 @@ sstr_t sstrtrim(sstr_t string) { sstr_t newstr = string; + if (string.length == 0) { + return newstr; + } + size_t i; for(i=0;i