Changeset 2178 for libswish3/trunk/bindings/perl/xs_helpers.c
- Timestamp:
- 09/26/08 23:59:57 (2 months ago)
- Files:
-
- libswish3/trunk/bindings/perl/xs_helpers.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libswish3/trunk/bindings/perl/xs_helpers.c
r2176 r2178 565 565 int bump = strlen(SWISH_TOKENPOS_BUMPER); 566 566 int len; 567 568 //warn("%s nb_content: '%s'\n", key, str); 567 569 568 570 /* analogous to @strings = split(/SWISH_TOKENPOS_BUMPER/, str) */ 569 571 while((tmp = xmlStrstr(str, (xmlChar*)SWISH_TOKENPOS_BUMPER)) != NULL) 570 572 { 573 //warn("%s split: '%s'\n", key, str); 571 574 len = tmp - str; 572 if(len )575 if(len && !swish_str_all_ws_len((xmlChar*)str, len)) { 573 576 av_push(strings, newSVpvn((char*)str, len)); 574 577 } 575 578 str = tmp + bump; /* move the pointer up */ 576 579 } 577 580 578 581 /* no match and/or last match */ 579 if (!xmlStrstr(str, (xmlChar*)SWISH_TOKENPOS_BUMPER)) { 582 if ( !xmlStrstr(str, (xmlChar*)SWISH_TOKENPOS_BUMPER) 583 && strlen((char*)str) 584 && !swish_str_all_ws((xmlChar*)str) 585 ) { 580 586 av_push(strings, newSVpvn((char*)str, strlen((char*)str))); 581 587 }
