diff -r 6518b035a9df -r 03076907b58a ucx/string.c --- a/ucx/string.c Tue Mar 18 13:59:02 2014 +0100 +++ b/ucx/string.c Thu Jun 05 15:11:29 2014 +0200 @@ -97,7 +97,10 @@ sstr_t sstrsubsl(sstr_t s, size_t start, size_t length) { sstr_t new_sstr; if (start >= s.length) { - return s; + //return s; + new_sstr.ptr = NULL; + new_sstr.length = 0; + return new_sstr; } if (length > s.length-start) { length = s.length-start; @@ -139,7 +142,7 @@ sstr_t* sstrsplit_a(UcxAllocator *allocator, sstr_t s, sstr_t d, size_t *n) { if (s.length == 0 || d.length == 0) { - *n = -1; + *n = 0; return NULL; }