Re: Core dump running PL/Perl installcheck with bleadperl [PATCH]
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Tim Bunce <Tim.Bunce@pobox.com>
Cc: PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2010-03-07T17:11:26Z
Lists: pgsql-hackers
Tim Bunce <Tim.Bunce@pobox.com> writes: > I encountered a core dump running PL/Perl installcheck with a very > recent git HEAD of PostgreSQL and a not quite so recent git HEAD of perl. > The cause is a subtle difference between SvTYPE(sv) == SVt_RV and > SvROK(sv). The former is checking a low-level implementation detail > while the later is directly checking "does this sv contains a reference". Hmm. Seems like this patch begs the question: if checking SvTYPE(*svp) isn't safe, why is it safe to look at SvTYPE(SvRV(*svp))? Shouldn't the tests against SVt_PVHV be made more abstract as well? regards, tom lane