Re: [PATCH] ECPG bug fix in preproc when indicator struct is shorterthan record struct - Mailing list pgsql-hackers

From Rader, David
Subject Re: [PATCH] ECPG bug fix in preproc when indicator struct is shorterthan record struct
Date
Msg-id CAABt7R4xrXs2QsiMeuH_voWeCqmr2KVPZHYrP78YgjbtUY0tpA@mail.gmail.com
Whole thread Raw
In response to Re: [PATCH] ECPG bug fix in preproc when indicator struct isshorter than record struct  (Michael Meskes <meskes@postgresql.org>)
Responses Re: [PATCH] ECPG bug fix in preproc when indicator struct isshorter than record struct
List pgsql-hackers
Thank you!

On Sat, Jan 13, 2018 at 9:02 AM, Michael Meskes <meskes@postgresql.org> wrote:
> Attached is a proposed patch to fix a bug in the ECPG preprocessor
> that generates application code that core dumps at run-time. When the
> input pgc code uses a record struct for returning query results and
> uses an indicator struct that has fewer fields than the record
> struct, the generated .c code will compile with no warning but core
> dump. This situation comes up when a developer adds a field to an
> existing query, adds the field to the record struct and forgets to
> add the field to the indicator struct.

Thanks for spotting and fixing, committed.

> The attached sample files are a simple sample of pgc code that can be
> used to see the difference in before and after generation and the
> before and after generated code.

Next time it would be nice if the test case was self-contained. Wasn't
that difficult to figure out the table layout, though. :) 

Got it - will add next time.
 

> If accepted, this bug fix can be back ported to earlier versions of
> ecpg as well.

As usual this will be done after a couple of days, if no problems
appear. I'm pretty sure there won't but sticking to my workflow here.

Do you want patches for the back ports as well?
I noticed that between 9.6 (which is what we're using with this customer) and 10 the variable arrsiz was renamed to arrsize, so slight differences. Did not check earlier releases yet.



Michael
--
Michael Meskes
Michael at Fam-Meskes dot De, Michael at Meskes dot (De|Com|Net|Org)
Meskes at (Debian|Postgresql) dot Org
Jabber: michael at xmpp dot meskes dot org
VfL Borussia! Força Barça! SF 49ers! Use Debian GNU/Linux, PostgreSQL

pgsql-hackers by date:

Previous
From: Michael Meskes
Date:
Subject: Re: [PATCH] ECPG bug fix in preproc when indicator struct isshorter than record struct
Next
From: Andrew Dunstan
Date:
Subject: Re: Transform for pl/perl