Index: /trunk/src/VBox/Devices/Network/slirp/socket.c
===================================================================
--- /trunk/src/VBox/Devices/Network/slirp/socket.c	(revision 30401)
+++ /trunk/src/VBox/Devices/Network/slirp/socket.c	(revision 30402)
@@ -794,4 +794,5 @@
             Log2((" rx error, tx icmp ICMP_UNREACH:%i\n", code));
             icmp_error(pData, so->so_m, ICMP_UNREACH, code, 0, strerror(errno));
+            m_freem(pData, so->so_m);
             so->so_m = NULL;
         }
@@ -1342,4 +1343,5 @@
                 code = (code != ~0 ? code : ICMP_UNREACH_PORT);
                 icmp_error(pData, so->so_m, ICMP_UNREACH, code, 0, "Error occurred!!!");
+                m_freem(pData, so->so_m);
                 so->so_m = NULL;
                 break;
@@ -1461,4 +1463,5 @@
                     errno, strerror(errno)));
         icmp_error(pData, so->so_m, ICMP_UNREACH, code, 0, strerror(errno));
+        m_freem(pData, so->so_m);
         so->so_m = NULL;
         Log(("sorecvfrom_icmp_unix: 1 - step can't read IP datagramm \n"));
