fixed sstrtrim for empty strings

Wed, 27 Feb 2013 14:12:28 +0100

author
Mike Becker <universe@uap-core.de>
date
Wed, 27 Feb 2013 14:12:28 +0100
changeset 98
0a752853f792
parent 97
499e1b465d77
child 99
4566ef29f16b

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];

mercurial