--- arp-win32.c.orig 2012-11-11 13:21:39.610997814 -0800 +++ arp-win32.c 2012-11-21 12:50:54.397999406 -0800 @@ -108,6 +108,10 @@ if (arp->iptable) free(arp->iptable); arp->iptable = malloc(len); + if (arp->iptable == NULL && len > 0) { + perror("Unable to allocate memory for arp->iptable in function arp_loop..."); + return (-1); + } ret = GetIpNetTable(arp->iptable, &len, FALSE); if (ret == NO_ERROR) break;