• R
    More fixes for abbreviated keys infrastructure. · b181a919
    Robert Haas 提交于
    First, when LC_COLLATE = C, bttext_abbrev_convert should use memcpy()
    rather than strxfrm() to construct the abbreviated key, because the
    authoritative comparator uses memcpy().  If we do anything else here,
    we might get inconsistent answers, and the buildfarm says this risk
    is not theoretical.  It should be faster this way, too.
    
    Second, while I'm looking at bttext_abbrev_convert, convert a needless
    use of goto into the loop it's trying to implement into an actual
    loop.
    
    Both of the above problems date to the original commit of abbreviated
    keys, commit 4ea51cdf.
    
    Third, fix a bogus assignment to tss->locale before tss is set up.
    That's a new goof in commit b529b65d.
    b181a919
varlena.c 122.6 KB