• Heikki Linnakangas's avatar
    In bms_add_member(), use repalloc() if the bms needs to be enlarged. · ee01d848
    Heikki Linnakangas authored
    Previously bms_add_member() would palloc a whole-new copy of the existing
    set, copy the words, and pfree the old one. repalloc() is potentially much
    faster, and more importantly, this is less surprising if CurrentMemoryContext
    is not the same as the context the old set is in. bms_add_member() still
    allocates a new bitmapset in CurrentMemoryContext if NULL is passed as
    argument, but that is a lot less likely to induce bugs.
    
    Nicholas White.
    ee01d848
bitmapset.c 18.4 KB