@@ -269,6 +269,10 @@ typedef struct TParser
269269int type ;
270270}TParser ;
271271
272+ #if PG_VERSION_NUM < 120000
273+ #define pg_strtoint32 (value )pg_atoi((value), sizeof(int32), 0)
274+ #endif
275+
272276
273277/* forward decls here */
274278static bool TParserGet (TParser * prs );
@@ -2533,13 +2537,13 @@ tsparser_headline(PG_FUNCTION_ARGS)
25332537char * val = defGetString (defel );
25342538
25352539if (pg_strcasecmp (defel -> defname ,"MaxWords" )== 0 )
2536- max_words = pg_atoi (val , sizeof ( int32 ), 0 );
2540+ max_words = pg_strtoint32 (val );
25372541else if (pg_strcasecmp (defel -> defname ,"MinWords" )== 0 )
2538- min_words = pg_atoi (val , sizeof ( int32 ), 0 );
2542+ min_words = pg_strtoint32 (val );
25392543else if (pg_strcasecmp (defel -> defname ,"ShortWord" )== 0 )
2540- shortword = pg_atoi (val , sizeof ( int32 ), 0 );
2544+ shortword = pg_strtoint32 (val );
25412545else if (pg_strcasecmp (defel -> defname ,"MaxFragments" )== 0 )
2542- max_fragments = pg_atoi (val , sizeof ( int32 ), 0 );
2546+ max_fragments = pg_strtoint32 (val );
25432547else if (pg_strcasecmp (defel -> defname ,"StartSel" )== 0 )
25442548prs -> startsel = pstrdup (val );
25452549else if (pg_strcasecmp (defel -> defname ,"StopSel" )== 0 )