[HACKERS] Suspicious place in heap_prepare_freeze_tuple() - Mailing list pgsql-hackers

From Teodor Sigaev
Subject [HACKERS] Suspicious place in heap_prepare_freeze_tuple()
Date
Msg-id 1a53572f-a489-7cd7-f5bf-4db05102f141@sigaev.ru
Whole thread Raw
Responses Re: [HACKERS] Suspicious place in heap_prepare_freeze_tuple()
List pgsql-hackers
Hi!

Playing around freezing tuple I found suspicious piece of code:

heap_prepare_freeze_tuple():
...
frz->t_infomask = tuple->t_infomask;
...
             frz->t_infomask &= ~HEAP_XMAX_BITS;
             frz->xmax = newxmax;
             if (flags & FRM_MARK_COMMITTED)
                 frz->t_infomask &= HEAP_XMAX_COMMITTED;

Seems, in last line it should be a bitwise OR instead of AND. Now this line 
cleans all bits in t_infomask which later will be copied directly in tuple.
-- 
Teodor Sigaev                                   E-mail: teodor@sigaev.ru
                                                    WWW: http://www.sigaev.ru/

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Attachment

pgsql-hackers by date:

Previous
From: Dang Minh Huong
Date:
Subject: Re: [HACKERS] Extra Vietnamese unaccent rules
Next
From: Alvaro Herrera
Date:
Subject: Re: [HACKERS] Suspicious place in heap_prepare_freeze_tuple()