Initialize "acc" value inside the loop to reset failed attempts.
PR: misc/162262 MFC after: 3 days
This commit is contained in:
parent
212b1d6d4f
commit
1b100fd31b
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=227280
@ -922,11 +922,12 @@ ok(const char *str)
|
|||||||
static int
|
static int
|
||||||
decimal(const char *str, int *num, int deflt, uint32_t maxval)
|
decimal(const char *str, int *num, int deflt, uint32_t maxval)
|
||||||
{
|
{
|
||||||
long long acc = 0;
|
long long acc;
|
||||||
int c;
|
int c;
|
||||||
char *cp;
|
char *cp;
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
|
acc = 0;
|
||||||
printf("Supply a decimal value for \"%s\" [%d] ", str, deflt);
|
printf("Supply a decimal value for \"%s\" [%d] ", str, deflt);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
if (fgets(lbuf, LBUF, stdin) == NULL)
|
if (fgets(lbuf, LBUF, stdin) == NULL)
|
||||||
@ -962,7 +963,6 @@ decimal(const char *str, int *num, int deflt, uint32_t maxval)
|
|||||||
printf("%s is an invalid decimal number. Try again.\n",
|
printf("%s is an invalid decimal number. Try again.\n",
|
||||||
lbuf);
|
lbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user