Fix two issues:
1) Protect pool_remove_sent_message() and pool_get_sent_message()
against null parameters.
2) Fix bug while determining if the created table is temporary or not.
int i;
POOL_SENT_MESSAGE_LIST *msglist;
+ if (kind == 0 || name == NULL)
+ return false;
+
msglist = &pool_get_session_context(false)->message_list;
for (i = 0; i < msglist->size; i++)
msglist = &pool_get_session_context(false)->message_list;
+ if (kind == 0 || name == NULL)
+ return NULL;
+
for (i = 0; i < msglist->size; i++)
{
if (msglist->sent_messages[i]->kind == kind &&
if (IsA(node, CreateStmt))
{
CreateStmt *create_table_stmt = (CreateStmt *)node;
- if (create_table_stmt->relation->relpersistence)
+ if (create_table_stmt->relation->relpersistence == 't')
discard_temp_table_relcache();
}
}