summaryrefslogtreecommitdiff
path: root/storage/connect/connect.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2022-04-06 13:33:33 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2022-04-06 13:33:33 +0300
commit6cb6ba8b7bd61c99e6122b7ab547f5f297b0fc1b (patch)
treed06577d9ddccd5f8a848e180343c24d4785808ba /storage/connect/connect.cc
parent7ae46ced37d3c19fb3e488e168f023e5c22a10c5 (diff)
parentb2baeba415b4c8564cd46a624a9cede8a033a9f3 (diff)
downloadmariadb-git-6cb6ba8b7bd61c99e6122b7ab547f5f297b0fc1b.tar.gz
Merge 10.8 into 10.9
Diffstat (limited to 'storage/connect/connect.cc')
-rw-r--r--storage/connect/connect.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/storage/connect/connect.cc b/storage/connect/connect.cc
index ee62e0cd03e..8aceee61f36 100644
--- a/storage/connect/connect.cc
+++ b/storage/connect/connect.cc
@@ -297,6 +297,13 @@ bool CntOpenTable(PGLOBAL g, PTDB tdbp, MODE mode, char *c1, char *c2,
PTDB utp;
if (!(utp = tdbp->Duplicate(g))) {
+ /* If table type is of type virtual retrieve global parameter as it was.*/
+ if (tdbp->GetAmType() == TYPE_AM_VIR) {
+ if (tdbp->OpenDB(g)) {
+ printf("%s\n", g->Message);
+ throw 7;
+ }
+ }
sprintf(g->Message, MSG(INV_UPDT_TABLE), tdbp->GetName());
throw 4;
} // endif tp