tests) when using flex 2.5.31. The fix is to *not* try to use palloc
and pfree for allocations within the lexer; when you do that, the
yy_buffer_stack gets freed at inopportune times. The code is already
set up to do manual deallocation, so I see no particular advantage to
using palloc anyway.
/* Avoid exit() on fatal scanner errors (a bit ugly -- see yy_fatal_error) */
#define fprintf(file, fmt, msg) ereport(ERROR, (errmsg_internal("%s", msg)))
-/* postgres allocation function */
-#define free pfree
-#define malloc palloc
-#define realloc repalloc
-
-#ifdef strdup
-#undef strdup
-#endif
-#define strdup pstrdup
-
char *token = NULL; /* pointer to token */
char *s = NULL; /* to return WHOLE hyphenated-word */
/* Avoid exit() on fatal scanner errors */
#define fprintf(file, fmt, msg) ts_error(ERROR, fmt, msg)
-/* postgres allocation function */
-#define free pfree
-#define malloc palloc
-#define realloc repalloc
-
-#ifdef strdup
-#undef strdup
-#endif
-#define strdup pstrdup
-
char *token = NULL; /* pointer to token */
char *s = NULL; /* to return WHOLE hyphenated-word */
tsearch2_yy_switch_to_buffer( buf );
BEGIN INITIAL;
}
-
-
-