summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/osdnet.c
diff options
context:
space:
mode:
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
commit98c917e0a1d33e24cd2fd00f1ab1404f6452a271 (patch)
treed860d3b3c9484111773526bfb7a56fbd9563edce /src/osd/osdnet.c
parentc9891545fd87ae37b8234c9bf6dff3ae6b334b22 (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.c7
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();