diff options
Diffstat (limited to 'contrib/hstore/hstore_op.c')
-rw-r--r-- | contrib/hstore/hstore_op.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/contrib/hstore/hstore_op.c b/contrib/hstore/hstore_op.c index 4f285ee6339..bb1ebe4055f 100644 --- a/contrib/hstore/hstore_op.c +++ b/contrib/hstore/hstore_op.c @@ -610,7 +610,7 @@ each(PG_FUNCTION_ARGS) HEntry *ptr = &(ARRPTR(st->hs)[st->i]); Datum res, dvalues[2]; - char nulls[] = {' ', ' '}; + bool nulls[2] = {false, false}; text *item; HeapTuple tuple; @@ -620,7 +620,7 @@ each(PG_FUNCTION_ARGS) if (ptr->valisnull) { dvalues[1] = (Datum) 0; - nulls[1] = 'n'; + nulls[1] = true; } else { @@ -630,11 +630,11 @@ each(PG_FUNCTION_ARGS) } st->i++; - tuple = heap_formtuple(funcctx->attinmeta->tupdesc, dvalues, nulls); + tuple = heap_form_tuple(funcctx->attinmeta->tupdesc, dvalues, nulls); res = HeapTupleGetDatum(tuple); pfree(DatumGetPointer(dvalues[0])); - if (nulls[1] != 'n') + if (!nulls[1]) pfree(DatumGetPointer(dvalues[1])); SRF_RETURN_NEXT(funcctx, PointerGetDatum(res)); |