Author: hbelusca
Date: Mon Jan 27 00:30:12 2014
New Revision: 61848
URL:
http://svn.reactos.org/svn/reactos?rev=61848&view=rev
Log:
[BEEP]: Convert to LONGLONG before doing the multiplication (or: use our macro
Int32x32To64): avoids overflows.
Modified:
trunk/reactos/drivers/base/beep/beep.c
Modified: trunk/reactos/drivers/base/beep/beep.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/base/beep/beep.c?r…
==============================================================================
--- trunk/reactos/drivers/base/beep/beep.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/base/beep/beep.c [iso-8859-1] Mon Jan 27 00:30:12 2014
@@ -339,7 +339,7 @@
{
/* Beep successful, queue a DPC to stop it */
Status = STATUS_SUCCESS;
- DueTime.QuadPart = BeepParam->Duration * -10000;
+ DueTime.QuadPart = Int32x32To64(BeepParam->Duration, -10000);
InterlockedIncrement(&DeviceExtension->TimerActive);
KeSetTimer(&DeviceExtension->Timer, DueTime,
&DeviceObject->Dpc);
}