diff options
Diffstat (limited to 'src/backend/utils')
| -rw-r--r-- | src/backend/utils/adt/tsvector.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/src/backend/utils/adt/tsvector.c b/src/backend/utils/adt/tsvector.c index 397e6c780bf..0dbbc9368bf 100644 --- a/src/backend/utils/adt/tsvector.c +++ b/src/backend/utils/adt/tsvector.c @@ -125,7 +125,8 @@ uniqueentry(WordEntryIN *a, int l, char *buf, int *outbuflen)  				buflen += res->poslen * sizeof(WordEntryPos) + sizeof(uint16);  			}  			res++; -			memcpy(res, ptr, sizeof(WordEntryIN)); +			if (res != ptr) +				memcpy(res, ptr, sizeof(WordEntryIN));  		}  		else if (ptr->entry.haspos)  		{  | 
