Re: upper() problem in 7.0.2
От | Tom Lane |
---|---|
Тема | Re: upper() problem in 7.0.2 |
Дата | |
Msg-id | 1826.962917401@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | upper() problem in 7.0.2 ("Christopher L. Cousins" <chris@impulse.net>) |
Ответы |
Re: upper() problem in 7.0.2
Re: upper() problem in 7.0.2 |
Список | pgsql-bugs |
"Christopher L. Cousins" <chris-pgsql-bugs@cobalt.impulse.net> writes: > #2 0xdaa41 in fixedlen_like ( > s=0x1eeff4 "MQZSVRSJDSFR"... <Address 0x1ef000 out of bounds>, p=0x1bdbe0, > charlen=12) at like.c:53 > #3 0xdab1d in textlike (s=0x1eeff0, p=0x1bdbe0) at like.c:100 Oooh, I see it ... nasty! fixedlen_like is effectively assuming that it can access one byte beyond the end of the data string. You've managed to set up a situation where one byte beyond falls off the end of the world (or the end of the backend's allocated memory, anyway). I was having no luck reproducing it here, probably because of different malloc behavior on my OS. Thanks for going the extra mile to get that backtrace. This bug has probably been there all along, but it'd be pretty low-probability under most circumstances. Will create a patch shortly. Need to look to see what other places may be using the same bogus coding pattern... regards, tom lane
В списке pgsql-bugs по дате отправления: