Re: function lca('{}'::ltree[]) caused DB Instance crash

Pierre Ducroquet <p.psql@pinaraf.info>

From: Pierre Ducroquet <p.psql@pinaraf.info>
To: pgsql-hackers@postgresql.org
Date: 2018-07-13T10:48:35Z
Lists: pgsql-bugs, pgsql-hackers

Attachments

On Friday, July 13, 2018 12:09:20 PM CEST 李海龙 wrote:
> HI,Oleg && pgsql-hackers
> 
> Plese help me to check this is a bug of ltree?
> 

Hi

There is indeed a bug. The _lca function in _ltree_op.c tries to allocate 0 
bytes of memory, doesn't initialize it and dereference it in lca_inner.
The attached basic patch fixes it.

Regards

 Pierre

Commits

  1. Fix crash in contrib/ltree's lca() function for empty input array.