diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2011-11-22 11:25:14 +0000 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2011-11-22 11:25:14 +0000 |
commit | 98c917e0a1d33e24cd2fd00f1ab1404f6452a271 (patch) | |
tree | d860d3b3c9484111773526bfb7a56fbd9563edce /src/osd/osdnet.c | |
parent | c9891545fd87ae37b8234c9bf6dff3ae6b334b22 (diff) |
Fixed memory leaks in networking, used core functions for allocating memory, fix sdl win32 building with network enabled (no whatsnew)
Diffstat (limited to 'src/osd/osdnet.c')
-rw-r--r-- | src/osd/osdnet.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/osd/osdnet.c b/src/osd/osdnet.c index b91dea82722..2df27d6cde5 100644 --- a/src/osd/osdnet.c +++ b/src/osd/osdnet.c @@ -13,7 +13,7 @@ static class simple_list<netdev_entry_t> netdev_list; void add_netdev(const char *name, create_netdev func) { - netdev_entry_t *entry = new netdev_entry_t; + netdev_entry_t *entry = global_alloc_clear(netdev_entry_t); entry->id = netdev_list.count(); strncpy(entry->name, name, 255); entry->name[255] = '\0'; @@ -21,6 +21,11 @@ void add_netdev(const char *name, create_netdev func) netdev_list.append(*entry); } +void clear_netdev() +{ + netdev_list.reset(); +} + class netdev *open_netdev(int id, class device_network_interface *ifdev, int rate) { netdev_entry_t *entry = netdev_list.first(); |