| 768 |
current_subject > start_subject + md->start_offset))) |
current_subject > start_subject + md->start_offset))) |
| 769 |
{ |
{ |
| 770 |
if (match_count < 0) match_count = (offsetcount >= 2)? 1 : 0; |
if (match_count < 0) match_count = (offsetcount >= 2)? 1 : 0; |
| 771 |
else if (match_count > 0 && ++match_count * 2 >= offsetcount) |
else if (match_count > 0 && ++match_count * 2 > offsetcount) |
| 772 |
match_count = 0; |
match_count = 0; |
| 773 |
count = ((match_count == 0)? offsetcount : match_count * 2) - 2; |
count = ((match_count == 0)? offsetcount : match_count * 2) - 2; |
| 774 |
if (count > 0) memmove(offsets + 2, offsets, count * sizeof(int)); |
if (count > 0) memmove(offsets + 2, offsets, count * sizeof(int)); |