Changeset 1ef461


Ignore:
Timestamp:
01/26/12 14:46:28 (4 months ago)
Author:
Micke Prag <micke.prag@…>
Branches:
('master', 'deebf2045e7119c339412580f37a1e653f7d5715')('controller-upgrade', '00f95d22e12d96ef089e0902ef62ae8ce841dc6f')
Children:
de745731df7c5974271faccc00ab508c1565a86c
Parents:
f1e58433c1686dd570e7a3f79b52d81eb5d39250
git-author:
Micke Prag <micke.prag@telldus.se>2012-01-26 12:42:56+01:00
git-committer:
Micke Prag <micke.prag@telldus.se>2012-01-26 14:46:28+01:00
Message:

Make sure the substration is made using two doubles. Since value is unsigned negative results might overflow otherwise. This closes #177

File:
1 edited

Legend:

Unmodified
Added
Removed
  • telldus-core/service/ProtocolMandolyn.cpp

    rafa1e8 r1ef461  
    1313        value >>= 1; 
    1414 
    15         double temp = (value & 0x7FFF) - 6400; 
     15        double temp = (double)(value & 0x7FFF) - (double)6400; 
    1616        temp = temp/128.0; 
    1717        value >>= 15; 
Note: See TracChangeset for help on using the changeset viewer.