]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Library/UefiShellNetwork1CommandsLib/Ping.c
ShellPkg: Fix Ping GetTimerPeriod API failure
[mirror_edk2.git] / ShellPkg / Library / UefiShellNetwork1CommandsLib / Ping.c
index ec1e0a188b1fb512ef0c3771670b81d6550e436e..6a002b15e5f86c20b7b6b4269e9f4a16e40f6bd7 100644 (file)
@@ -259,9 +259,11 @@ GetTimerPeriod (
   EFI_EVENT   TimerEvent;\r
   UINT32      StallCounter;\r
   EFI_TPL     OldTpl;\r
+  UINT32      TimerPeriod;\r
 \r
   RttTimerTick = 0;\r
   StallCounter = 0;\r
+  TimerPeriod  = 0;\r
 \r
   Status = gBS->CreateEvent (\r
                   EVT_TIMER | EVT_NOTIFY_SIGNAL,\r
@@ -295,7 +297,12 @@ GetTimerPeriod (
   gBS->SetTimer (TimerEvent, TimerCancel, 0);\r
   gBS->CloseEvent (TimerEvent);\r
 \r
-  return StallCounter / RttTimerTick;\r
+  TimerPeriod = StallCounter / RttTimerTick;\r
+  if (TimerPeriod != 0) {\r
+    return TimerPeriod;\r
+  } else {\r
+    return 1;\r
+  }\r
 }\r
 \r
 /**\r