display correct Min RTT
Fixes bug 1194
Modified: trunk/reactos/apps/utils/net/ping/ping.c

Modified: trunk/reactos/apps/utils/net/ping/ping.c
--- trunk/reactos/apps/utils/net/ping/ping.c	2005-12-28 00:17:21 UTC (rev 20386)
+++ trunk/reactos/apps/utils/net/ping/ping.c	2005-12-28 01:08:04 UTC (rev 20387)
@@ -1,5 +1,4 @@
-/* $Id$
- *
+/*
  * COPYRIGHT:   See COPYING in the top level directory
  * PROJECT:     ReactOS ping utility
  * FILE:        apps/net/ping/ping.c
@@ -8,18 +7,15 @@
  * REVISIONS:
  *   CSH  01/09/2000 Created
  */
-//#include <windows.h>
+
 #include <winsock2.h>
 #include <tchar.h>
 #include <stdarg.h>
 #include <string.h>
 #include <stdio.h>
+
 #ifndef _MSC_VER
 
-#ifdef DBG
-#undef DBG
-#endif
-
 /* FIXME: Where should this be? */
 #ifdef CopyMemory
 #undef CopyMemory
@@ -35,9 +31,12 @@
 
 char * _i64toa(__int64 value, char *string, int radix);
 
+#endif /* _MSC_VER */
+
+#ifdef DBG
+#undef DBG
 #endif
 
-
 /* General ICMP constants */
 #define ICMP_MINSIZE		8		/* Minimum ICMP packet size */
 #define ICMP_MAXSIZE		65535	/* Maximum ICMP packet size */
@@ -453,12 +452,13 @@
 
     printf("Reply from %s: bytes=%d time%s%s TTL=%d\n", inet_ntoa(from->sin_addr),
       size - IphLength - sizeof(ICMP_ECHO_PACKET), Sign, Time, IpHeader->TTL);
-    if (RelativeTime.QuadPart < MinRTT.QuadPart) {
-		  MinRTT.QuadPart = RelativeTime.QuadPart;
-      MinRTTSet = TRUE;
+    if (RelativeTime.QuadPart < MinRTT.QuadPart || !MinRTTSet) {
+	    MinRTT.QuadPart = RelativeTime.QuadPart;
+        MinRTTSet = TRUE;
     }
-	  if (RelativeTime.QuadPart > MaxRTT.QuadPart)
-	      MaxRTT.QuadPart = RelativeTime.QuadPart;
+	if (RelativeTime.QuadPart > MaxRTT.QuadPart)
+	    MaxRTT.QuadPart = RelativeTime.QuadPart;
+
     SumRTT.QuadPart += RelativeTime.QuadPart;
 
 	return TRUE;