~drizzle-trunk/drizzle/development

[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'
Filename Latest Rev Last Changed Committer Comment Size
..
alloc_buffer.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.3 KB Diff Download File
alloc_buffer.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.1 KB Diff Download File
binary.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.1 KB Diff Download File
binary.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.5 KB Diff Download File
char.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.6 KB Diff Download File
char.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.4 KB Diff Download File
collation.cc 1816.3.1 14 years ago Brian Aker Convert sql_string to use size_t (this should clea 1.2 KB Diff Download File
collation.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.4 KB Diff Download File
concat.cc 1816.3.1 14 years ago Brian Aker Convert sql_string to use size_t (this should clea 10.2 KB Diff Download File
concat.h 1633.4.4 14 years ago Brian Aker Remove more of current_session 1.8 KB Diff Download File
conv.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.9 KB Diff Download File
conv.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.3 KB Diff Download File
conv_charset.cc 1816.3.1 14 years ago Brian Aker Convert sql_string to use size_t (this should clea 1.7 KB Diff Download File
conv_charset.h 1816.3.1 14 years ago Brian Aker Convert sql_string to use size_t (this should clea 2.3 KB Diff Download File
export_set.cc 1816.3.1 14 years ago Brian Aker Convert sql_string to use size_t (this should clea 2.8 KB Diff Download File
export_set.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.4 KB Diff Download File
insert.cc 1816.3.1 14 years ago Brian Aker Convert sql_string to use size_t (this should clea 2.9 KB Diff Download File
insert.h 1633.4.5 14 years ago Brian Aker More current_session. 1.4 KB Diff Download File
left.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.6 KB Diff Download File
left.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.2 KB Diff Download File
load_file.cc 1786.3.1 14 years ago Monty Taylor Initial working local catalog. 2.6 KB Diff Download File
load_file.h 1633.4.6 14 years ago Brian Aker More current_session issues. 1.4 KB Diff Download File
make_set.cc 1633.4.6 14 years ago Brian Aker More current_session issues. 3.6 KB Diff Download File
make_set.h 1633.4.6 14 years ago Brian Aker More current_session issues. 2.1 KB Diff Download File
pad.cc 1633.4.6 14 years ago Brian Aker More current_session issues. 6.1 KB Diff Download File
pad.h 1633.4.6 14 years ago Brian Aker More current_session issues. 1.7 KB Diff Download File
repeat.cc 1633.4.5 14 years ago Brian Aker More current_session. 3.2 KB Diff Download File
repeat.h 1633.4.5 14 years ago Brian Aker More current_session. 1.3 KB Diff Download File
replace.cc 1633.4.4 14 years ago Brian Aker Remove more of current_session 4.5 KB Diff Download File
replace.h 1633.4.4 14 years ago Brian Aker Remove more of current_session 1.4 KB Diff Download File
right.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.7 KB Diff Download File
right.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.2 KB Diff Download File
set_collation.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.9 KB Diff Download File
set_collation.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.4 KB Diff Download File
str_conv.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2.1 KB Diff Download File
str_conv.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.6 KB Diff Download File
strfunc.cc 1802.10.2 14 years ago Monty Taylor Update all of the copyright headers to include the 2.7 KB Diff Download File
strfunc.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 1.9 KB Diff Download File
trim.cc 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 5.9 KB Diff Download File
trim.h 1280.1.10 15 years ago Monty Taylor Put everything in drizzled into drizzled namespace 2 KB Diff Download File