pike.git / src / stralloc.c

version» Context lines:

pike.git/src/stralloc.c:2209:    struct pike_string *to)   {    struct pike_string *ret;    char *s,*tmp,*end;    PCHARP r;    int shift;    SearchMojt mojt;    ONERROR mojt_uwp;    replace_searchfunc f = (replace_searchfunc)0;    -  if(!str->len) +  if(!str->len || !string_range_contains_string(str, del))    { -  add_ref(empty_pike_string); -  return empty_pike_string; +  add_ref(str); +  return str;    }       shift=MAXIMUM(str->size_shift,to->size_shift);       if(!del->len)    {    int e,pos;    ret=begin_wide_shared_string(str->len + to->len * (str->len -1),shift);    low_set_index(ret,0,index_shared_string(str,0));    for(pos=e=1;e<str->len;e++)