diff options
Diffstat (limited to 'src/interfaces/ecpg/lib/ecpglib.c')
-rw-r--r-- | src/interfaces/ecpg/lib/ecpglib.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/interfaces/ecpg/lib/ecpglib.c b/src/interfaces/ecpg/lib/ecpglib.c index 8f60b0fc3e0..742cc5a1d8d 100644 --- a/src/interfaces/ecpg/lib/ecpglib.c +++ b/src/interfaces/ecpg/lib/ecpglib.c @@ -741,7 +741,9 @@ ECPGexecute(struct statement * stmt) break; } - add_mem((void *)(var->value) = *((void **)(var->pointer)) = (void *) ecpg_alloc(len, stmt->lineno), stmt->lineno); + var->pointer = (void *) ecpg_alloc(len, stmt->lineno); + var->value = (void **) var->pointer; + add_mem((void *) var->value, stmt->lineno); } for (act_tuple = 0; act_tuple < ntuples && status; act_tuple++) |