diff --git a/base/applications/network/ping/ping.c b/base/applications/network/ping/ping.c index 435fe03f55b..17afdfc5738 100644 --- a/base/applications/network/ping/ping.c +++ b/base/applications/network/ping/ping.c @@ -418,19 +418,22 @@ static void Ping(void) { - PVOID ReplyBuffer = NULL; + PVOID ReplyBuffer; PVOID SendBuffer = NULL; DWORD ReplySize = 0; DWORD Status; - SendBuffer = malloc(RequestSize); - if (SendBuffer == NULL) + if (RequestSize != 0) { - ConResPrintf(StdErr, IDS_NO_RESOURCES); - exit(1); - } + SendBuffer = malloc(RequestSize); + if (SendBuffer == NULL) + { + ConResPrintf(StdErr, IDS_NO_RESOURCES); + exit(1); + } - ZeroMemory(SendBuffer, RequestSize); + ZeroMemory(SendBuffer, RequestSize); + } if (Family == AF_INET6) {