pike.git / src / stralloc.c

version» Context lines:

pike.git/src/stralloc.c:116:    return 1;    return 0;   }      /* Returns true if str2 could be in str1. */   PMOD_EXPORT int string_range_contains_string( struct pike_string *str1,    struct pike_string *str2 )   {    INT32 max1, min1;    INT32 max2, min2; +  if( !str2->len ) return 1; /* Empty string is part of every string */    check_string_range( str1, 1, &min1, &max1 );    check_string_range( str2, 1, &min2, &max2 );    if( (min2 < min1) || (max2 > max1) )    {    if( (str1->flags & STRING_CONTENT_CHECKED) ==    (str2->flags & STRING_CONTENT_CHECKED) )    return 0;    /* fallback to simple size-shift check. */    return str1->size_shift >= str2->size_shift;    } -  if( (min2 < min1) || (max2 > max1) ) -  return 0; +     return 1;   }      PMOD_EXPORT void check_string_range( struct pike_string *str,    int loose,    INT32 *min, INT32 *max )   {    INT32 s_min = MAX_INT32;    INT32 s_max = MIN_INT32;    ssize_t i;