First a correction, overriding malloc/free seems dangerous they seems to leak out, so correct would be to use YYMALLOC/YYFREE. This leaves 1.875 potentially leaking, but danger seems small.
On 9/1/08, Tom Lane <[EMAIL PROTECTED]> wrote: > Marko Kreen <[EMAIL PROTECTED]> writes: > > This means gram.y can leak memory if error is throws in > > the middle of parsing. > > Please offer some evidence for that claim. The leak occurs when 1. bison does allocation. 2. error is thrown. Now, normally bison does not do allocation as it has initially 200-item stack allocated in stack. When this is full it does allocate. But I'm not familial enough with bison internals and Postgres parser structure, on how cause the stack fill up. It may be that Postgres parser avoids recursive stack allocations, thus in practice the leak cannot occur. -- marko -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers