Wed, 27 Feb 2013 14:12:28 +0100
fixed sstrtrim for empty strings
test/string_tests.c | file | annotate | diff | comparison | revisions | |
ucx/string.c | file | annotate | diff | comparison | revisions |
1.1 --- a/test/string_tests.c Wed Feb 27 14:04:45 2013 +0100 1.2 +++ b/test/string_tests.c Wed Feb 27 14:12:28 2013 +0100 1.3 @@ -177,7 +177,9 @@ 1.4 1.5 UCX_TEST_IMPLEMENT(test_sstrtrim) { 1.6 sstr_t test = sstrtrim(sstr(" ein test ")); 1.7 + sstr_t empty = sstrtrim(sstr("")); 1.8 UCX_TEST_BEGIN 1.9 UCX_TEST_ASSERT(strncmp(test.ptr, "ein test", test.length) == 0, "failed"); 1.10 + UCX_TEST_ASSERT(empty.length == 0, "empty string failed"); 1.11 UCX_TEST_END 1.12 }
2.1 --- a/ucx/string.c Wed Feb 27 14:04:45 2013 +0100 2.2 +++ b/ucx/string.c Wed Feb 27 14:12:28 2013 +0100 2.3 @@ -176,6 +176,10 @@ 2.4 2.5 sstr_t sstrtrim(sstr_t string) { 2.6 sstr_t newstr = string; 2.7 + if (string.length == 0) { 2.8 + return newstr; 2.9 + } 2.10 + 2.11 size_t i; 2.12 for(i=0;i<string.length;i++) { 2.13 char c = string.ptr[i];