diff -r -u old/powernow-k8.c new/powernow-k8.c --- old/powernow-k8.c 2004-11-15 21:02:20.988038920 -0600 +++ new/powernow-k8.c 2004-11-15 21:37:06.077057208 -0600 @@ -279,7 +279,7 @@ return 1; } - while (rvosteps > 0) { + while ( (rvosteps > 0) && ( (data->rvo + data->currvid) > reqvid ) ) { if (data->currvid == 0) { rvosteps = 0; } else {