Commit a14fa846 authored by Tom Lane's avatar Tom Lane

Fix minor memory leak in PLy_typeinfo_dealloc().

We forgot to free the per-attribute array element descriptors.

Jan Urbański
parent ed75380b
...@@ -74,8 +74,20 @@ PLy_typeinfo_dealloc(PLyTypeInfo *arg) ...@@ -74,8 +74,20 @@ PLy_typeinfo_dealloc(PLyTypeInfo *arg)
{ {
if (arg->is_rowtype == 1) if (arg->is_rowtype == 1)
{ {
int i;
for (i = 0; i < arg->in.r.natts; i++)
{
if (arg->in.r.atts[i].elm != NULL)
PLy_free(arg->in.r.atts[i].elm);
}
if (arg->in.r.atts) if (arg->in.r.atts)
PLy_free(arg->in.r.atts); PLy_free(arg->in.r.atts);
for (i = 0; i < arg->out.r.natts; i++)
{
if (arg->out.r.atts[i].elm != NULL)
PLy_free(arg->out.r.atts[i].elm);
}
if (arg->out.r.atts) if (arg->out.r.atts)
PLy_free(arg->out.r.atts); PLy_free(arg->out.r.atts);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment