/* judge if this is a DROP DATABASE command */
int is_drop_database(Node *node)
{
- return (IsA(node, DropdbStmt)) ? 1 : 0;
+ return (node && IsA(node, DropdbStmt)) ? 1 : 0;
}
/*
}
len = htonl(len) - 4;
p = pool_read2(CONNECTION(backend, i), len);
- if (p == NULL)
+ if (p)
{
- pool_error("read_kind_from_backend: failed to read parameter status packet from %d th backend", i);
+ value = p + strlen(p) + 1;
+ pool_debug("read_kind_from_backend: parameter name: %s value: %s", p, value);
+ if (IS_MASTER_NODE_ID(i))
+ pool_add_param(&CONNECTION(backend, i)->params, p, value);
}
- value = p + strlen(p) + 1;
- pool_debug("read_kind_from_backend: parameter name: %s value: %s", p, value);
- if (IS_MASTER_NODE_ID(i))
- pool_add_param(&CONNECTION(backend, i)->params, p, value);
+ else
+ pool_error("read_kind_from_backend: failed to read parameter status packet from %d th backend", i);
+
} while (kind == 'S');
#ifdef DEALLOCATE_ERROR_TEST