Index: /trunk/src/VBox/Devices/Network/slirp/ip_icmp.c
===================================================================
--- /trunk/src/VBox/Devices/Network/slirp/ip_icmp.c	(revision 30400)
+++ /trunk/src/VBox/Devices/Network/slirp/ip_icmp.c	(revision 30401)
@@ -440,6 +440,6 @@
                     if (rc >= 0)
                     {
+                        m->m_so = &pData->icmp_socket;
                         icmp_attach(pData, m);
-                        m->m_so = &pData->icmp_socket;
                         /* don't let m_freem at the end free atached buffer */
                         goto done;
@@ -462,6 +462,6 @@
                     || error == ERROR_IO_PENDING)
                 {
+                    m->m_so = &pData->icmp_socket;
                     icmp_attach(pData, m);
-                    m->m_so = &pData->icmp_socket;
                     /* don't let m_freem at the end free atached buffer */
                     goto done;
