Skip to content

Commit

Permalink
Another place where refcnt in the COL_INFO object is unfortunately (p…
Browse files Browse the repository at this point in the history
…ostgresql-interfaces#55)

erased.

Signed-off-by: Alexandr Kuznetsov <[email protected]>
  • Loading branch information
progmachine authored and davecramer committed Sep 30, 2024
1 parent 6ca29b7 commit 088d640
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions descriptor.c
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,11 @@ void TI_ClearObject(TABLE_INFO *ti)
MYLOG(0, "!!!refcnt %p:%d -> %d\n", coli, coli->refcnt, coli->refcnt - 1);
coli->refcnt--;
if (coli->refcnt <= 1 && 0 == coli->acc_time) /* acc_time == 0 means the table is dropped */
{
Int2 tmp_refcnt = coli->refcnt; /* If refcnt is still above 0, we must save it. */
free_col_info_contents(coli); /* Now coli object is unused, and may be reused later. */
coli->refcnt = tmp_refcnt;
}
if (coli->refcnt <= 0)
{
/* Last reference to coli object disappeared. Now destroying it. */
Expand Down

0 comments on commit 088d640

Please sign in to comment.