diff --git a/src/common/backend/utils/init/miscinit.cpp b/src/common/backend/utils/init/miscinit.cpp index 2c9ca47cd..6c64f03df 100644 --- a/src/common/backend/utils/init/miscinit.cpp +++ b/src/common/backend/utils/init/miscinit.cpp @@ -802,8 +802,7 @@ void InitializeSessionUserId(const char* rolename) char userName[NAMEDATALEN]; MemoryContext oldcontext = NULL; oldcontext = MemoryContextSwitchTo(SESS_GET_MEM_CXT_GROUP(MEMORY_CONTEXT_EXECUTOR)); - if (u_sess->proc_cxt.MyProcPort->user_name) - pfree_ext(u_sess->proc_cxt.MyProcPort->user_name); + pfree_ext(u_sess->proc_cxt.MyProcPort->user_name); u_sess->proc_cxt.MyProcPort->user_name = pstrdup((char*)GetSuperUserName((char*)userName)); (void)MemoryContextSwitchTo(oldcontext); rolename = u_sess->proc_cxt.MyProcPort->user_name;