diff -r 9633877f3be0 -r 83b5a2d33e3d core/systems/PluginInfoDatabase.cpp --- a/core/systems/PluginInfoDatabase.cpp Mon Jan 15 22:08:43 2007 +0000 +++ b/core/systems/PluginInfoDatabase.cpp Mon Jan 15 22:09:11 2007 +0000 @@ -168,6 +168,8 @@ plugin->opts_size *= 2; } int newidx = memtab->CreateMem(plugin->opts_size * sizeof(PluginOpts), (void **)&table); + /* in case it resized */ + plugin = (PluginSettings *)memtab->GetAddress(cur_plugin); if (plugin->optarray != -1) { void *oldtable = memtab->GetAddress(plugin->optarray);