Fix handling of array of char pointers in ecpglib.
authorMichael Meskes <[email protected]>
Tue, 6 May 2014 11:04:30 +0000 (13:04 +0200)
committerMichael Meskes <[email protected]>
Tue, 6 May 2014 11:14:01 +0000 (13:14 +0200)
commit3a024c1104248a444caab5fa11b4442a1587a90b
tree75571a7962d68a766f0a0c4677412110fa3edb20
parentc8fbeeb45ef835a5e513ad167fd984baa7dc00d8
Fix handling of array of char pointers in ecpglib.

When array of char * was used as target for a FETCH statement returning more
than one row, it tried to store all the result in the first element. Instead it
should dump array of char pointers with right offset, use the address instead
of the value of the C variable while reading the array and treat such variable
as char **, instead of char * for pointer arithmetic.

Patch by Ashutosh Bapat <[email protected]>
src/interfaces/ecpg/ecpglib/data.c
src/interfaces/ecpg/ecpglib/execute.c
src/interfaces/ecpg/preproc/type.c