Previous 199869 Revisions Next

r26495 Tuesday 3rd December, 2013 at 19:19:00 UTC by Couriersud
Netlist: Fix a memory leak
[src/emu/netlist]nl_base.h
[src/emu/netlist/devices]net_lib.c

trunk/src/emu/netlist/devices/net_lib.c
r26494r26495
904904#define ENTRY1(_nic, _name) m_list.add(new net_device_t_factory< _nic >( # _name, xstr(_nic) ));
905905#define ENTRY(_nic, _name) ENTRY1(NETLIB_NAME(_nic), _name)
906906
907netlist_factory::netlist_factory()
908{
909
910}
911
912netlist_factory::~netlist_factory()
913{
914    for (list_t::entry_t *e = m_list.first(); e != NULL; e = m_list.next(e))
915    {
916        net_device_t_base_factory *p = e->object();
917        delete p;
918    }
919    m_list.reset();
920}
921
907922void netlist_factory::initialize()
908923{
909924    ENTRY(R,                    NETDEV_R)
trunk/src/emu/netlist/nl_base.h
r26494r26495
11431143{
11441144public:
11451145
1146    netlist_factory();
1147    ~netlist_factory();
1148
11461149    void initialize();
11471150
11481151    netlist_device_t *new_device_by_classname(const pstring &classname, netlist_setup_t &setup) const;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team