diff options
Diffstat (limited to 'contrib/miscutil/misc_utils.c')
-rw-r--r-- | contrib/miscutil/misc_utils.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/miscutil/misc_utils.c b/contrib/miscutil/misc_utils.c index f5a98683280..e7949d32aa6 100644 --- a/contrib/miscutil/misc_utils.c +++ b/contrib/miscutil/misc_utils.c @@ -99,9 +99,9 @@ active_listeners(text *relname) if (relname && (VARSIZE(relname) > VARHDRSZ)) { + MemSet(listen_name, 0, NAMEDATALEN); len = MIN(VARSIZE(relname) - VARHDRSZ, NAMEDATALEN - 1); - strncpy(listen_name, VARDATA(relname), len); - listen_name[len] = '\0'; + memcpy(listen_name, VARDATA(relname), len); ScanKeyEntryInitialize(&key, 0, Anum_pg_listener_relname, F_NAMEEQ, |