~stewart/drizzle/embedded-innodb-rnd-read

« back to all changes in this revision

Viewing changes to drizzled/plugin/registry.cc

  • Committer: Stewart Smith
  • Date: 2010-03-30 13:09:42 UTC
  • mfrom: (1310.1.38)
  • Revision ID: stewart@flamingspork.com-20100330130942-859uivdm20p36sk3
Merged embedded-innodb-write-row into embedded-innodb-rnd-read.

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
 
38
38
plugin::Registry::~Registry()
39
39
{
40
 
  map<string, plugin::Library *>::iterator iter= library_map.begin();
41
 
  while (iter != library_map.end())
42
 
  {
43
 
    delete (*iter).second;
44
 
    ++iter;
 
40
  map<string, plugin::Plugin *>::iterator plugin_iter= plugin_registry.begin();
 
41
  while (plugin_iter != plugin_registry.end())
 
42
  {
 
43
    delete (*plugin_iter).second;
 
44
    ++plugin_iter;
 
45
  }
 
46
  plugin_registry.clear();
 
47
 
 
48
  /*
 
49
    @TODO When we delete modules here, we segfault on a bad string. Why?
 
50
    map<string, plugin::Module *>::iterator module_iter= module_map.begin();
 
51
  while (module_iter != module_map.end())
 
52
  {
 
53
    delete (*module_iter).second;
 
54
    ++module_iter;
 
55
  }
 
56
  module_map.clear();
 
57
  */
 
58
  map<string, plugin::Library *>::iterator library_iter= library_map.begin();
 
59
  while (library_iter != library_map.end())
 
60
  {
 
61
    delete (*library_iter).second;
 
62
    ++library_iter;
45
63
  }
46
64
  library_map.clear();
47
65
}