diff mbox

acpi: s4: fix infinite loop because wrong variable being incremented

Message ID 1417515427-3598-1-git-send-email-colin.king@canonical.com
State Accepted
Headers show

Commit Message

Colin Ian King Dec. 2, 2014, 10:17 a.m. UTC
From: Colin Ian King <colin.king@canonical.com>

Fix typo on variable being incremented which leads to a possible
infinite loop while waiting. Detected by Coverity Scan.

Signed-off-by: Colin Ian King <colin.king@canonical.com>
---
 src/acpi/s4/s4.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Keng-Yu Lin Dec. 2, 2014, 3:02 p.m. UTC | #1
On Tue, Dec 2, 2014 at 6:17 PM, Colin King <colin.king@canonical.com> wrote:
> From: Colin Ian King <colin.king@canonical.com>
>
> Fix typo on variable being incremented which leads to a possible
> infinite loop while waiting. Detected by Coverity Scan.
>
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> ---
>  src/acpi/s4/s4.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/acpi/s4/s4.c b/src/acpi/s4/s4.c
> index 684cb68..90a6bfd 100644
> --- a/src/acpi/s4/s4.c
> +++ b/src/acpi/s4/s4.c
> @@ -425,7 +425,7 @@ static int s4_test_multiple(fwts_framework *fw)
>                         tv.tv_usec = (awake_delay % 1000)*1000;
>                         select(0, NULL, NULL, NULL, &tv);
>
> -                       for (j = 0; j < awake_delay / 1000; i++) {
> +                       for (j = 0; j < awake_delay / 1000; j++) {
>                                 snprintf(buffer, sizeof(buffer), "(Waiting %d/%d seconds)",
>                                         j + 1, awake_delay / 1000);
>                                 fwts_progress_message(fw, percent, buffer);
> --
> 2.1.3
>
>

oops, thanks to Coverity and Colin.

Acked-by: Keng-Yu Lin <kengyu@canonical.com>
Colin Ian King Dec. 2, 2014, 4:03 p.m. UTC | #2
On 02/12/14 15:02, Keng-Yu Lin wrote:
> On Tue, Dec 2, 2014 at 6:17 PM, Colin King <colin.king@canonical.com> wrote:
>> From: Colin Ian King <colin.king@canonical.com>
>>
>> Fix typo on variable being incremented which leads to a possible
>> infinite loop while waiting. Detected by Coverity Scan.
>>
>> Signed-off-by: Colin Ian King <colin.king@canonical.com>
>> ---
>>  src/acpi/s4/s4.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/src/acpi/s4/s4.c b/src/acpi/s4/s4.c
>> index 684cb68..90a6bfd 100644
>> --- a/src/acpi/s4/s4.c
>> +++ b/src/acpi/s4/s4.c
>> @@ -425,7 +425,7 @@ static int s4_test_multiple(fwts_framework *fw)
>>                         tv.tv_usec = (awake_delay % 1000)*1000;
>>                         select(0, NULL, NULL, NULL, &tv);
>>
>> -                       for (j = 0; j < awake_delay / 1000; i++) {
>> +                       for (j = 0; j < awake_delay / 1000; j++) {
>>                                 snprintf(buffer, sizeof(buffer), "(Waiting %d/%d seconds)",
>>                                         j + 1, awake_delay / 1000);
>>                                 fwts_progress_message(fw, percent, buffer);
>> --
>> 2.1.3
>>
>>
> 
> oops, thanks to Coverity and Colin.

Well, thanks to coverity; I introduced this in commit
f22c45bf9a4aa4ca53f751a18645e79458bb35cd

> 
> Acked-by: Keng-Yu Lin <kengyu@canonical.com>
>
Ivan Hu Dec. 3, 2014, 2:11 a.m. UTC | #3
On 2014年12月02日 18:17, Colin King wrote:
> From: Colin Ian King <colin.king@canonical.com>
>
> Fix typo on variable being incremented which leads to a possible
> infinite loop while waiting. Detected by Coverity Scan.
>
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> ---
>   src/acpi/s4/s4.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/acpi/s4/s4.c b/src/acpi/s4/s4.c
> index 684cb68..90a6bfd 100644
> --- a/src/acpi/s4/s4.c
> +++ b/src/acpi/s4/s4.c
> @@ -425,7 +425,7 @@ static int s4_test_multiple(fwts_framework *fw)
>   			tv.tv_usec = (awake_delay % 1000)*1000;
>   			select(0, NULL, NULL, NULL, &tv);
>   
> -			for (j = 0; j < awake_delay / 1000; i++) {
> +			for (j = 0; j < awake_delay / 1000; j++) {
>   				snprintf(buffer, sizeof(buffer), "(Waiting %d/%d seconds)",
>   					j + 1, awake_delay / 1000);
>   				fwts_progress_message(fw, percent, buffer);
Acked-by: Ivan Hu <ivan.hu@canonical.com>
diff mbox

Patch

diff --git a/src/acpi/s4/s4.c b/src/acpi/s4/s4.c
index 684cb68..90a6bfd 100644
--- a/src/acpi/s4/s4.c
+++ b/src/acpi/s4/s4.c
@@ -425,7 +425,7 @@  static int s4_test_multiple(fwts_framework *fw)
 			tv.tv_usec = (awake_delay % 1000)*1000;
 			select(0, NULL, NULL, NULL, &tv);
 
-			for (j = 0; j < awake_delay / 1000; i++) {
+			for (j = 0; j < awake_delay / 1000; j++) {
 				snprintf(buffer, sizeof(buffer), "(Waiting %d/%d seconds)",
 					j + 1, awake_delay / 1000);
 				fwts_progress_message(fw, percent, buffer);