Index: trunk/src_plugins/import_edif/import_edif.c =================================================================== --- trunk/src_plugins/import_edif/import_edif.c (revision 15919) +++ trunk/src_plugins/import_edif/import_edif.c (revision 15920) @@ -81,6 +81,7 @@ void pplg_uninit_import_edif(void) { + PCB_HOOK_UNREGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_edif); } int pplg_init_import_edif(void) Index: trunk/src_plugins/import_netlist/import_netlist.c =================================================================== --- trunk/src_plugins/import_netlist/import_netlist.c (revision 15919) +++ trunk/src_plugins/import_netlist/import_netlist.c (revision 15920) @@ -182,6 +182,7 @@ void pplg_uninit_import_netlist(void) { + PCB_HOOK_UNREGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_netlist); } int pplg_init_import_netlist(void) Index: trunk/src_plugins/io_autotrax/io_autotrax.c =================================================================== --- trunk/src_plugins/io_autotrax/io_autotrax.c (revision 15919) +++ trunk/src_plugins/io_autotrax/io_autotrax.c (revision 15920) @@ -67,6 +67,7 @@ void pplg_uninit_io_autotrax(void) { pcb_hid_remove_actions_by_cookie(autotrax_cookie); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_autotrax); } int pplg_init_io_autotrax(void) Index: trunk/src_plugins/io_eagle/io_eagle.c =================================================================== --- trunk/src_plugins/io_eagle/io_eagle.c (revision 15919) +++ trunk/src_plugins/io_eagle/io_eagle.c (revision 15920) @@ -56,6 +56,9 @@ { /* Runs once when the plugin is unloaded. TODO: free plugin-globals here. */ pcb_hid_remove_actions_by_cookie(eagle_cookie); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_eagle_xml); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_eagle_bin); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_eagle_dru); } #include "dolists.h" Index: trunk/src_plugins/io_hyp/io_hyp.c =================================================================== --- trunk/src_plugins/io_hyp/io_hyp.c (revision 15919) +++ trunk/src_plugins/io_hyp/io_hyp.c (revision 15920) @@ -158,6 +158,8 @@ void pplg_uninit_io_hyp(void) { pcb_hid_remove_actions_by_cookie(hyp_cookie); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_hyp); + } #include "dolists.h" Index: trunk/src_plugins/io_kicad/io_kicad.c =================================================================== --- trunk/src_plugins/io_kicad/io_kicad.c (revision 15919) +++ trunk/src_plugins/io_kicad/io_kicad.c (revision 15920) @@ -63,6 +63,7 @@ { /* Runs once when the plugin is unloaded. TODO: free plugin-globals here. */ pcb_hid_remove_actions_by_cookie(kicad_cookie); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_kicad); } #include "dolists.h" Index: trunk/src_plugins/io_kicad_legacy/io_kicad_legacy.c =================================================================== --- trunk/src_plugins/io_kicad_legacy/io_kicad_legacy.c (revision 15919) +++ trunk/src_plugins/io_kicad_legacy/io_kicad_legacy.c (revision 15920) @@ -52,6 +52,7 @@ void pplg_uninit_io_kicad_legacy(void) { /* Runs once when the plugin is unloaded. TODO: free plugin-globals here. */ + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_kicad_legacy); } int pplg_init_io_kicad_legacy(void) Index: trunk/src_plugins/io_lihata/io_lihata.c =================================================================== --- trunk/src_plugins/io_lihata/io_lihata.c (revision 15919) +++ trunk/src_plugins/io_lihata/io_lihata.c (revision 15920) @@ -57,6 +57,10 @@ void pplg_uninit_io_lihata(void) { conf_unreg_fields("plugins/io_lihata/"); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &plug_io_lihata_v4); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &plug_io_lihata_v3); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &plug_io_lihata_v2); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &plug_io_lihata_v1); } int pplg_init_io_lihata(void) Index: trunk/src_plugins/io_mentor_cell/io_mentor_cell.c =================================================================== --- trunk/src_plugins/io_mentor_cell/io_mentor_cell.c (revision 15919) +++ trunk/src_plugins/io_mentor_cell/io_mentor_cell.c (revision 15920) @@ -53,6 +53,7 @@ void pplg_uninit_io_mentor_cell(void) { pcb_hid_remove_actions_by_cookie(mentor_cell_cookie); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_mentor_cell); } #include "dolists.h" Index: trunk/src_plugins/io_tedax/io_tedax.c =================================================================== --- trunk/src_plugins/io_tedax/io_tedax.c (revision 15919) +++ trunk/src_plugins/io_tedax/io_tedax.c (revision 15920) @@ -183,6 +183,7 @@ void pplg_uninit_io_tedax(void) { pcb_hid_remove_actions_by_cookie(tedax_cookie); + PCB_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_tedax); } #include "dolists.h"