Re: function lca('{}'::ltree[]) caused DB Instance crash
В списке pgsql-hackers по дате отправления:
| От | Tom Lane |
|---|---|
| Тема | Re: function lca('{}'::ltree[]) caused DB Instance crash |
| Дата | |
| Msg-id | 993.1531492016@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: function lca('{}'::ltree[]) caused DB Instance crash (Pierre Ducroquet <p.psql@pinaraf.info>) |
| Ответы |
Re: function lca('{}'::ltree[]) caused DB Instance crash
|
| Список | pgsql-hackers |
Pierre Ducroquet <p.psql@pinaraf.info> writes:
> On Friday, July 13, 2018 12:09:20 PM CEST 李海龙 wrote:
>> contrib_regression=# select lca('{}'::ltree[]);
>> server closed the connection unexpectedly
> 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.
I think the defense ought to be in lca_inner not there.
However, I don't understand why this code is returning NULL, rather than
a zero-length ltree, in the case that there's no common prefix. That
doesn't seem consistent to me.
regards, tom lane
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера