mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 03:52:35 +01:00
- Repair the errors due to the PRXCOL Init function that must be called
with 2 parameters. (previously the second one was optional) modified: storage/connect/tabpivot.cpp storage/connect/tabpivot.h storage/connect/tabtbl.cpp storage/connect/tabxcl.cpp
This commit is contained in:
parent
ee5a4c8b33
commit
9a2dc7dfed
4 changed files with 10 additions and 10 deletions
|
@ -558,7 +558,7 @@ bool TDBPIVOT::MakePivotColumns(PGLOBAL g)
|
|||
// Check and initialize the subtable columns
|
||||
for (PCOL cp = Columns; cp; cp = cp->GetNext())
|
||||
if (cp->GetAmType() == TYPE_AM_SRC) {
|
||||
if (((PSRCCOL)cp)->Init(g))
|
||||
if (((PSRCCOL)cp)->Init(g, NULL))
|
||||
return TRUE;
|
||||
|
||||
} else if (cp->GetAmType() == TYPE_AM_FNC)
|
||||
|
@ -874,9 +874,9 @@ SRCCOL::SRCCOL(PCOLDEF cdp, PTDB tdbp, PCOL cprec, int n)
|
|||
/***********************************************************************/
|
||||
/* Initialize the column as pointing to the source column. */
|
||||
/***********************************************************************/
|
||||
bool SRCCOL::Init(PGLOBAL g)
|
||||
bool SRCCOL::Init(PGLOBAL g, PTDBASE tp)
|
||||
{
|
||||
if (PRXCOL::Init(g))
|
||||
if (PRXCOL::Init(g, tp))
|
||||
return true;
|
||||
|
||||
AddStatus(BUF_READ); // All is done here
|
||||
|
|
|
@ -183,7 +183,7 @@ class SRCCOL : public PRXCOL {
|
|||
using PRXCOL::Init;
|
||||
virtual void Reset(void) {}
|
||||
void SetColumn(void);
|
||||
virtual bool Init(PGLOBAL g);
|
||||
virtual bool Init(PGLOBAL g, PTDBASE tp);
|
||||
bool CompareLast(void);
|
||||
|
||||
protected:
|
||||
|
|
|
@ -266,7 +266,7 @@ bool TDBTBL::InitTableList(PGLOBAL g)
|
|||
// Real initialization will be done later.
|
||||
for (colp = Columns; colp; colp = colp->GetNext())
|
||||
if (!colp->IsSpecial())
|
||||
if (((PPRXCOL)colp)->Init(g) && !Accept)
|
||||
if (((PPRXCOL)colp)->Init(g, NULL) && !Accept)
|
||||
return TRUE;
|
||||
|
||||
if (Tablist)
|
||||
|
@ -468,7 +468,7 @@ bool TDBTBL::OpenDB(PGLOBAL g)
|
|||
for (PCOL cp = Columns; cp; cp = cp->GetNext())
|
||||
if (cp->GetAmType() == TYPE_AM_TABID)
|
||||
cp->COLBLK::Reset();
|
||||
else if (((PPRXCOL)cp)->Init(g) && !Accept)
|
||||
else if (((PPRXCOL)cp)->Init(g, NULL) && !Accept)
|
||||
return TRUE;
|
||||
|
||||
if (trace)
|
||||
|
@ -523,7 +523,7 @@ int TDBTBL::ReadDB(PGLOBAL g)
|
|||
if (cp->GetAmType() == TYPE_AM_TABID ||
|
||||
cp->GetAmType() == TYPE_AM_SRVID)
|
||||
cp->COLBLK::Reset();
|
||||
else if (((PPRXCOL)cp)->Init(g) && !Accept)
|
||||
else if (((PPRXCOL)cp)->Init(g, NULL) && !Accept)
|
||||
return RC_FX;
|
||||
|
||||
if (trace)
|
||||
|
@ -716,7 +716,7 @@ bool TDBTBM::OpenDB(PGLOBAL g)
|
|||
for (PCOL cp = Columns; cp; cp = cp->GetNext())
|
||||
if (cp->GetAmType() == TYPE_AM_TABID)
|
||||
cp->COLBLK::Reset();
|
||||
else if (((PPRXCOL)cp)->Init(g) && !Accept)
|
||||
else if (((PPRXCOL)cp)->Init(g, NULL) && !Accept)
|
||||
return TRUE;
|
||||
|
||||
if (trace)
|
||||
|
@ -807,7 +807,7 @@ int TDBTBM::ReadNextRemote(PGLOBAL g)
|
|||
for (PCOL cp = Columns; cp; cp = cp->GetNext())
|
||||
if (cp->GetAmType() == TYPE_AM_TABID)
|
||||
cp->COLBLK::Reset();
|
||||
else if (((PPRXCOL)cp)->Init(g) && !Accept)
|
||||
else if (((PPRXCOL)cp)->Init(g, NULL) && !Accept)
|
||||
return RC_FX;
|
||||
|
||||
if (trace)
|
||||
|
|
|
@ -183,7 +183,7 @@ bool TDBXCL::OpenDB(PGLOBAL g)
|
|||
/*********************************************************************/
|
||||
for (PCOL cp = Columns; cp; cp = cp->GetNext())
|
||||
if (!cp->IsSpecial())
|
||||
if (((PPRXCOL)cp)->Init(g))
|
||||
if (((PPRXCOL)cp)->Init(g, NULL))
|
||||
return TRUE;
|
||||
|
||||
/*********************************************************************/
|
||||
|
|
Loading…
Reference in a new issue