[patch 106/129] Merge patch for revision 1915 from InnoDB SVN:
revno: 1915
revision-id: svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6130
parent: svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6126
committer: marko
timestamp: Mon 2009-11-02 09:42:56 +0000
message:
branches/zip: Free all resources at shutdown. Set pointers to NULL, so
that Valgrind will not complain about freed data structures that are
reachable via pointers. This addresses Bug #45992 and Bug #46656.
This patch is mostly based on changes copied from branches/embedded-1.0,
mainly c5432, c3439, c3134, c2994, c2978, but also some other code was
copied. Some added cleanup code is specific to MySQL/InnoDB.
rb://199 approved by Sunny Bains
modified:
ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
btr/btr0sea.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbtr%2Fbtr0sea.c
buf/buf0buf.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbuf%2Fbuf0buf.c
dict/dict0dict.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fdict%2Fdict0dict.c
fil/fil0fil.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ffil%2Ffil0fil.c
ibuf/ibuf0ibuf.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fibuf%2Fibuf0ibuf.c
include/btr0sea.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fbtr0sea.h
include/dict0dict.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fdict0dict.h
include/fil0fil.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ffil0fil.h
include/ibuf0ibuf.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fibuf0ibuf.h
include/lock0lock.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Flock0lock.h
include/log0log.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Flog0log.h
include/log0recv.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Flog0recv.h
include/mem0mem.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fmem0mem.h
include/mem0pool.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fmem0pool.h
include/os0file.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fos0file.h
include/pars0pars.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fpars0pars.h
include/srv0srv.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fsrv0srv.h
include/thr0loc.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fthr0loc.h
include/trx0i_s.h 1864@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Finclude%2Ftrx0i_s.h
include/trx0purge.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ftrx0purge.h
include/trx0rseg.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ftrx0rseg.h
include/trx0sys.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ftrx0sys.h
include/trx0undo.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ftrx0undo.h
include/usr0sess.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fusr0sess.h
lock/lock0lock.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flock%2Flock0lock.c
log/log0log.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flog%2Flog0log.c
log/log0recv.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flog%2Flog0recv.c
mem/mem0dbg.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fmem%2Fmem0dbg.c
mem/mem0pool.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fmem%2Fmem0pool.c
os/os0file.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fos%2Fos0file.c
os/os0sync.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fos%2Fos0sync.c
os/os0thread.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fos%2Fos0thread.c
pars/lexyy.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fpars%2Flexyy.c
pars/pars0lex.l 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fpars%2Fpars0lex.l
que/que0que.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fque%2Fque0que.c
srv/srv0srv.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fsrv%2Fsrv0srv.c
srv/srv0start.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fsrv%2Fsrv0start.c
sync/sync0arr.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fsync%2Fsync0arr.c
sync/sync0sync.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fsync%2Fsync0sync.c
thr/thr0loc.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fthr%2Fthr0loc.c
trx/trx0i_s.c 1864@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Ftrx%2Ftrx0i_s.c
trx/trx0purge.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ftrx%2Ftrx0purge.c
trx/trx0rseg.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ftrx%2Ftrx0rseg.c
trx/trx0sys.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ftrx%2Ftrx0sys.c
trx/trx0undo.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ftrx%2Ftrx0undo.c
usr/usr0sess.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fusr%2Fusr0sess.c
ut/ut0mem.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fut%2Fut0mem.c
diff:
=== modified file 'ChangeLog'
..
|
dec.h |
1759.3.2
|
14 years ago |
Stewart Smith |
move ACOS() function into math_functions plugin |
1.4 KB |
|
|
decimal_typecast.cc |
1633.4.7
|
14 years ago |
Brian Aker |
Put a copy of the Session in the root of function |
3.2 KB |
|
|
decimal_typecast.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.7 KB |
|
|
divide.cc |
1578.6.7
|
14 years ago |
Brian Aker |
Removed current_session for use to find out curren |
3.2 KB |
|
|
divide.h |
1578.6.7
|
14 years ago |
Brian Aker |
Removed current_session for use to find out curren |
1.4 KB |
|
|
int.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.3 KB |
|
|
int.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.6 KB |
|
|
int_divide.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.6 KB |
|
|
int_divide.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.4 KB |
|
|
int_val.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.9 KB |
|
|
int_val.h |
1759.3.16
|
14 years ago |
Stewart Smith |
move CEIL() and CEILING() function into math_funct |
1.2 KB |
|
|
integer.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.1 KB |
|
|
integer.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.2 KB |
|
|
minus.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
2 KB |
|
|
minus.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.3 KB |
|
|
mod.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
2.7 KB |
|
|
mod.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.3 KB |
|
|
multiply.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
2.4 KB |
|
|
multiply.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.3 KB |
|
|
neg.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
2.4 KB |
|
|
neg.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.4 KB |
|
|
plus.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.9 KB |
|
|
plus.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.3 KB |
|
|
real.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.5 KB |
|
|
real.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.4 KB |
|
|
round.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
6.3 KB |
|
|
round.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.4 KB |
|
|
tan.cc |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.1 KB |
|
|
tan.h |
1280.1.10
|
15 years ago |
Monty Taylor |
Put everything in drizzled into drizzled namespace |
1.2 KB |
|
|