if (re->startp[1]) 
if( regexec( re, l->string ) ) 
LIST *regex_transform( PARSE *parse, FRAME *frame ){    LIST* l = lol_get( frame->args, 0 );        LIST* pattern = lol_get( frame->args, 1 );        LIST* result = 0;    string buf[1];    string_new(buf);    /* Result is cached and intentionally never freed */    regexp *re = regex_compile( pattern->string );    for(; l; l = l->next)    {        if( regexec( re, l->string ) )        {            if (re->startp[1])            {                string_append_range( buf, re->startp[1], re->endp[1] );                result = list_new( result, newstr( buf->value ) );                                string_truncate( buf, 0 );            }        }    }    string_free( buf );    return result;}
2658	/local/tlutelli/issta_data/temp/c/2005_temp/2005/2658/c5f39264451d426ba4afa33aaf28639b0e80e5c6/regex.c/clean/jam_src/modules/regex.c