[GSoC] Question about returning bytea array - Mailing list pgsql-hackers

From Charles Cui
Subject [GSoC] Question about returning bytea array
Date
Msg-id CA+SXE9um+OBHOkBj4i4gHub-W4tw0+02MO4B_6AcZ6gJ+NNH9g@mail.gmail.com
Whole thread Raw
Responses Re: [GSoC] Question about returning bytea array
Re: [GSoC] Question about returning bytea array
List pgsql-hackers
Hi Aleksander,

   I have the requirements to return a bytea array for some functions in pg_thrift plugin. 
What I did was similar to the following,

bytea** ret = palloc(len * sizeof(bytea*));
for (int i = 0; i < len; i++) {
   // allocate space
   ret[i] = palloc(size);
   // fill in ret[i]
   ...
}
PG_RETURN_POINTER(ret);
I can verify each ret[i] is correct by logging, but server crash when 
executed PG_RETURN_POINTER(ret). 
So, I am wondering what's the reason of the crash? 
and what's the recommended way (best practice) to construct a return value to be bytea array?

pgsql-hackers by date:

Previous
From: Thomas Munro
Date:
Subject: Re: GiST VACUUM
Next
From: Pavel Stehule
Date:
Subject: Re: [GSoC] Question about returning bytea array