diff options
Diffstat (limited to 'contrib/seg/seg.c')
-rw-r--r-- | contrib/seg/seg.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/contrib/seg/seg.c b/contrib/seg/seg.c index 7f9fc24eb4b..fd4216edc5d 100644 --- a/contrib/seg/seg.c +++ b/contrib/seg/seg.c @@ -105,13 +105,14 @@ seg_in(PG_FUNCTION_ARGS) { char *str = PG_GETARG_CSTRING(0); SEG *result = palloc(sizeof(SEG)); + yyscan_t scanner; - seg_scanner_init(str); + seg_scanner_init(str, &scanner); - if (seg_yyparse(result, fcinfo->context) != 0) - seg_yyerror(result, fcinfo->context, "bogus input"); + if (seg_yyparse(result, fcinfo->context, scanner) != 0) + seg_yyerror(result, fcinfo->context, scanner, "bogus input"); - seg_scanner_finish(); + seg_scanner_finish(scanner); PG_RETURN_POINTER(result); } |