On 07.03.2011 14:35, Fujii Masao wrote:
Comments:

+               if (!list_member_int(expectedTLIs,
+                                                        (int) 
recoveryTargetTLI))
+                       ereport(LOG,
+                                       (errmsg("new timeline %u is not a child of 
database system timeline %u",

We should check whether recoveryTargetTLI is a member of newExpectedTLIs
instead of expectedTLIs?

Thanks, fixed.

    +                       /* Switch target */

    +                       recoveryTargetTLI = newtarget;
    +                       expectedTLIs = newExpectedTLIs;

     Before "expectedTLIs = newExpectedTLIs", we should call
     list_free_deep(expectedTLIs)?

It's an integer list so list_free(expectedTLIs) is enough, and I doubt that 
leakage will ever be a problem in practice, but in principle you're right.

True. But I think that it's good habit to fix a leakage no matter how
small it's.

Ah, thanks for the reminder.

Added that and committed.

--
  Heikki Linnakangas
  EnterpriseDB   http://www.enterprisedb.com

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

Reply via email to