> intarray and ltree both seem to be mapping their own declarations onto
> arrays using largely-similar code. But while intarray fails its > regression test, I find ltree still passes. So I'm confused about what > that code is really doing and don't want to touch it. Please, apply attached patch, it solves the problem. Teodor Sigaev
This commit is contained in:
parent
b3f52320f6
commit
eb5bf51372
@ -14,6 +14,7 @@
|
|||||||
|
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
|
|
||||||
|
#include "catalog/pg_type.h"
|
||||||
#include "access/gist.h"
|
#include "access/gist.h"
|
||||||
#include "access/itup.h"
|
#include "access/itup.h"
|
||||||
#include "access/rtree.h"
|
#include "access/rtree.h"
|
||||||
@ -919,8 +920,10 @@ new_intArrayType(int num)
|
|||||||
r = (ArrayType *) palloc(nbytes);
|
r = (ArrayType *) palloc(nbytes);
|
||||||
|
|
||||||
MemSet(r, 0, nbytes);
|
MemSet(r, 0, nbytes);
|
||||||
r->size = nbytes;
|
|
||||||
r->ndim = NDIM;
|
ARR_SIZE(r) = nbytes;
|
||||||
|
ARR_NDIM(r) = NDIM;
|
||||||
|
ARR_ELEMTYPE(r) = INT4OID;
|
||||||
r->flags &= ~LEAFKEY;
|
r->flags &= ~LEAFKEY;
|
||||||
*((int *) ARR_DIMS(r)) = num;
|
*((int *) ARR_DIMS(r)) = num;
|
||||||
*((int *) ARR_LBOUND(r)) = 1;
|
*((int *) ARR_LBOUND(r)) = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user