]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
avoid integer overflow
authorandreaskoepke <andreaskoepke>
Wed, 17 Dec 2008 17:42:22 +0000 (17:42 +0000)
committerandreaskoepke <andreaskoepke>
Wed, 17 Dec 2008 17:42:22 +0000 (17:42 +0000)
tos/chips/cc2420/lpl/DefaultLplP.nc

index d93debb0fa79192c262359b0ecc7c6499df36a5d..3ada9db65353e9e75ee182fecf2c558124f87ac0 100644 (file)
@@ -230,7 +230,7 @@ implementation {
       return 0;
     }
     
-    return (DUTY_ON_TIME * (10000 - dutyCycle)) / dutyCycle;
+    return ((uint32_t)DUTY_ON_TIME * (10000 - dutyCycle)) / dutyCycle;
   }
   
   /**
@@ -245,7 +245,7 @@ implementation {
       return 10000;
     }
     
-    return getActualDutyCycle((DUTY_ON_TIME * 10000) 
+    return getActualDutyCycle(((uint32_t)DUTY_ON_TIME * 10000) 
         / (sleepInterval + DUTY_ON_TIME));
   }