From 2a258eac6beaaac20c07c26ffe5f39a4c362968e Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Thu, 16 Aug 2007 17:34:55 +0000 Subject: [PATCH] Fix signedness bug in trickle charge proportional adjustment which became visible due to the changed calculation. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14371 a1c6a512-1295-4272-9138-f99709370657 --- firmware/powermgmt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/powermgmt.c b/firmware/powermgmt.c index 596922f891..570fcfa065 100644 --- a/firmware/powermgmt.c +++ b/firmware/powermgmt.c @@ -1139,7 +1139,7 @@ static void power_thread(void) * generate more heat [gvb]. */ - pid_p = (target_voltage - battery_millivolts) / 5; + pid_p = ((signed)target_voltage - (signed)battery_millivolts) / 5; if((pid_p <= PID_DEADZONE) && (pid_p >= -PID_DEADZONE)) pid_p = 0;