summaryrefslogtreecommitdiff
path: root/sql/sp_head.h
diff options
context:
space:
mode:
authorDavi Arnaut <Davi.Arnaut@Sun.COM>2010-04-01 10:15:22 -0300
committerDavi Arnaut <Davi.Arnaut@Sun.COM>2010-04-01 10:15:22 -0300
commit49318af314029097181fb188a19d3ce9be1ab7e4 (patch)
tree837d819846c7947b1b5d47a21d2e07591e273299 /sql/sp_head.h
parente287445d416044a7004ba2da289350f5c6dfb546 (diff)
downloadmariadb-git-49318af314029097181fb188a19d3ce9be1ab7e4.tar.gz
Bug#50755: Crash if stored routine def contains version comments
The problem was that a syntactically invalid trigger could cause the server to crash when trying to list triggers. The crash would happen due to a mishap in the backup/restore procedure that should protect parser items which are not associated with the trigger. The backup/restore is used to isolate the parse tree (and context) of a statement from the load (and parsing) of a trigger. In this case, a error during the parsing of a trigger could cause the improper backup/restore sequence. The solution is to properly restore the original statement context before the parser is exited due to syntax errors in the trigger body.
Diffstat (limited to 'sql/sp_head.h')
-rw-r--r--sql/sp_head.h4
1 files changed, 0 insertions, 4 deletions
diff --git a/sql/sp_head.h b/sql/sp_head.h
index 00c96d44f70..d422adc8927 100644
--- a/sql/sp_head.h
+++ b/sql/sp_head.h
@@ -289,10 +289,6 @@ public:
virtual ~sp_head();
- /// Free memory
- void
- destroy();
-
bool
execute_trigger(THD *thd,
const LEX_STRING *db_name,