@@ -44,7 +44,6 @@ typedef struct plpgsql_plugin_info
4444 /* for assertations */
4545 Oid fn_oid ;
4646 PLpgSQL_execstate * estate ;
47- int use_count ;
4847
4948 plch_fextra * fextra ;
5049
@@ -160,9 +159,12 @@ plugin_info_reset(void *arg)
160159{
161160 plpgsql_plugin_info * plugin_info = (plpgsql_plugin_info * ) arg ;
162161 MemoryContext exec_mcxt = CurrentMemoryContext ;
163- int stmts_stack_size = plugin_info -> stmts_stack_size ;
162+ int stmts_stack_size ;
164163 int i ;
165164
165+ /* The memory should not be corrupted! */
166+ Assert (plugin_info -> magic == PLUGIN_INFO_MAGIC );
167+
166168 /*
167169 * PostgreSQL 19 can remove this callback. But we need to support
168170 * previous releases, so when fextra is already released, then
@@ -171,6 +173,7 @@ plugin_info_reset(void *arg)
171173 if (!plugin_info -> fextra )
172174 return ;
173175
176+ stmts_stack_size = plugin_info -> stmts_stack_size ;
174177 plugin_info -> stmts_stack_size = 0 ;
175178
176179 PG_TRY ();
@@ -221,17 +224,6 @@ func_setup(PLpgSQL_execstate *estate, PLpgSQL_function *func)
221224 plugin_info -> fn_oid = func -> fn_oid ;
222225 plugin_info -> estate = estate ;
223226
224-
225- #if PG_VERSION_NUM >= 180000
226-
227- plugin_info -> use_count = func -> cfunc .use_count ;
228-
229- #else
230-
231- plugin_info -> use_count = func -> use_count ;
232-
233- #endif
234-
235227 for (i = 0 ; i < nplugins ; i ++ )
236228 {
237229 if (plugins [i ]-> is_active (estate , func ))
@@ -333,16 +325,6 @@ func_beg(PLpgSQL_execstate *estate, PLpgSQL_function *func)
333325 Assert (plugin_info -> estate == estate );
334326 Assert (plugin_info -> fn_oid == func -> fn_oid );
335327
336- #if PG_VERSION_NUM >= 180000
337-
338- Assert (plugin_info -> use_count == func -> cfunc .use_count );
339-
340- #else
341-
342- Assert (plugin_info -> use_count == func -> use_count );
343-
344- #endif
345-
346328 PG_TRY ();
347329 {
348330 if (plugin_info -> fextra )
@@ -397,16 +379,6 @@ func_end(PLpgSQL_execstate *estate, PLpgSQL_function *func)
397379 Assert (plugin_info -> estate == estate );
398380 Assert (plugin_info -> fn_oid == func -> fn_oid );
399381
400- #if PG_VERSION_NUM >= 180000
401-
402- Assert (plugin_info -> use_count == func -> cfunc .use_count );
403-
404- #else
405-
406- Assert (plugin_info -> use_count == func -> use_count );
407-
408- #endif
409-
410382 PG_TRY ();
411383 {
412384 if (plugin_info -> fextra )
@@ -481,16 +453,6 @@ stmt_beg(PLpgSQL_execstate *estate, PLpgSQL_stmt *stmt)
481453 Assert (plugin_info -> estate == estate );
482454 Assert (plugin_info -> fn_oid == estate -> func -> fn_oid );
483455
484- #if PG_VERSION_NUM >= 180000
485-
486- Assert (plugin_info -> use_count == estate -> func -> cfunc .use_count );
487-
488- #else
489-
490- Assert (plugin_info -> use_count == estate -> func -> use_count );
491-
492- #endif
493-
494456 if (plugin_info -> fextra )
495457 {
496458 if (estate -> cur_error )
@@ -572,16 +534,6 @@ stmt_end(PLpgSQL_execstate *estate, PLpgSQL_stmt *stmt)
572534 Assert (plugin_info -> estate == estate );
573535 Assert (plugin_info -> fn_oid == estate -> func -> fn_oid );
574536
575- #if PG_VERSION_NUM >= 180000
576-
577- Assert (plugin_info -> use_count == estate -> func -> cfunc .use_count );
578-
579- #else
580-
581- Assert (plugin_info -> use_count == estate -> func -> use_count );
582-
583- #endif
584-
585537 if (plugin_info -> fextra )
586538 {
587539 Assert (plugin_info -> stmts_stack_size > 0 );
0 commit comments