sscanf: Formats a, A, e, E, g, and G should be treated the same as f and F

This commit is contained in:
Stefan Kolb 2015-09-17 07:41:33 -06:00 committed by Gregory Nutt
parent b77872d1d9
commit 983128e16a
2 changed files with 5 additions and 3 deletions

@ -1 +1 @@
Subproject commit 21767e867c11ee5de08be734f4f8dafb90b82243
Subproject commit beb85fb3609aa8fccd9bd5f7e96e28d7d5a86763

View File

@ -513,9 +513,11 @@ int vsscanf(FAR const char *buf, FAR const char *fmt, va_list ap)
}
}
/* Process %f: Floating point conversion */
/* Process %a, %A, %f, %F, %e, %E, %g, and %G: Floating point
* conversions
*/
else if (*fmt == 'f' || *fmt == 'F')
else if (strchr("aAfFeEgG", *fmt) != NULL)
{
#ifdef CONFIG_HAVE_DOUBLE
FAR double_t *pd = NULL;