summaryrefslogtreecommitdiff
path: root/sql/sp_pcontext.h
diff options
context:
space:
mode:
authorunknown <pem@mysql.com>2005-12-02 14:30:42 +0100
committerunknown <pem@mysql.com>2005-12-02 14:30:42 +0100
commita9086bc75cbd676eb065ca660edab222df0b097e (patch)
tree57bedee6032b092061cd22fb4da9a6110861a873 /sql/sp_pcontext.h
parentce68c1cb1dcfa6fa4b269d6eedf2d13b5fdac56a (diff)
downloadmariadb-git-a9086bc75cbd676eb065ca660edab222df0b097e.tar.gz
Post-review fixes for BUG#14376: MySQL crash on scoped variable (re)initialization
sql/sp_pcontext.cc: Count boundary for variable visibility from the frame end instead. sql/sp_pcontext.h: Count boundary for variable visibility from the frame end instead. Updated comments. sql/sql_yacc.yy: Changed tabs to spaces.
Diffstat (limited to 'sql/sp_pcontext.h')
-rw-r--r--sql/sp_pcontext.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/sql/sp_pcontext.h b/sql/sp_pcontext.h
index fbeac37c058..24fd76f52fa 100644
--- a/sql/sp_pcontext.h
+++ b/sql/sp_pcontext.h
@@ -164,7 +164,6 @@ class sp_pcontext : public Sql_alloc
{
while (num--)
pop_dynamic(&m_pvar);
- m_pboundary= m_pvar.elements;
}
// Find by name
@@ -184,12 +183,14 @@ class sp_pcontext : public Sql_alloc
return p;
}
- // Set the current scope boundary (for default values)
- // The argument is the number of variables to skip.
+ /*
+ Set the current scope boundary (for default values)
+ The argument is the number of variables to skip.
+ */
inline void
declare_var_boundary(uint n)
{
- m_pboundary= m_pvar.elements-n;
+ m_pboundary= n;
}
//
@@ -297,10 +298,10 @@ private:
uint m_poffset; // Variable offset for this context
uint m_coffset; // Cursor offset for this context
/*
- Boundary for finding variables in this in this context.
- This is normally the same as m_pvar.elements, but differs during
- parsing of DECLARE ... DEFAULT, to get the scope right for DEFAULT
- values.
+ Boundary for finding variables in this context. This is the number
+ of variables currently "invisible" to default clauses.
+ This is normally 0, but will be larger during parsing of
+ DECLARE ... DEFAULT, to get the scope right for DEFAULT values.
*/
uint m_pboundary;