• Tom Lane's avatar
    Fix ts_delete(tsvector, text[]) to cope with duplicate array entries. · c50d192c
    Tom Lane authored
    Such cases either failed an Assert, or produced a corrupt tsvector in
    non-Assert builds, as reported by Andreas Seltenreich.  The reason is
    that tsvector_delete_by_indices() just assumed that its input array had
    no duplicates.  Fix by explicitly de-duping.
    
    In passing, improve some comments, and fix a number of tests for null
    values to use ERRCODE_NULL_VALUE_NOT_ALLOWED not
    ERRCODE_INVALID_PARAMETER_VALUE.
    
    Discussion: <87invhoj6e.fsf@credativ.de>
    c50d192c
tsvector_op.c 51.4 KB