diff --git a/src/bgw/scheduler.c b/src/bgw/scheduler.c index 6cbfa2c345e..e2958498c14 100644 --- a/src/bgw/scheduler.c +++ b/src/bgw/scheduler.c @@ -127,7 +127,7 @@ ts_bgw_start_worker(const char *name, const BgwParams *bgw_params) strlcpy(worker.bgw_name, name, BGW_MAXLEN); strlcpy(worker.bgw_library_name, ts_extension_get_so_name(), BGW_MAXLEN); - strlcpy(worker.bgw_function_name, bgw_params->bgw_main, sizeof(worker.bgw_function_name)); + strlcpy(worker.bgw_function_name, bgw_params->bgw_main, BGW_MAXLEN); memcpy(worker.bgw_extra, bgw_params, sizeof(*bgw_params)); diff --git a/src/bgw/worker.h b/src/bgw/worker.h index 6a6f902a802..48b9abe9226 100644 --- a/src/bgw/worker.h +++ b/src/bgw/worker.h @@ -40,7 +40,7 @@ typedef struct BgwParams int32 ttl; /** Name of function to call when starting the background worker. */ - char bgw_main[NAMEDATALEN]; + char bgw_main[BGW_MAXLEN]; } BgwParams; /**