X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fflash%2Fcommon.c;h=17bc81c2a76c0756ed7cced3e9ae2758a18a4847;hb=1cd7b3b49b33860a5652b9dd2829e9ed71ac6289;hp=253ed9d875b4dfda15bd1df21a2da2b60782b41b;hpb=870b8c04557f0b7441cc502debaf537984d77e2a;p=openocd.git diff --git a/src/flash/common.c b/src/flash/common.c index 253ed9d875..17bc81c2a7 100644 --- a/src/flash/common.c +++ b/src/flash/common.c @@ -21,13 +21,15 @@ #endif #include "common.h" -#include "log.h" +#include unsigned get_flash_name_index(const char *name) { - const char *index = strchr(name, '.'); + const char *index = strrchr(name, '.'); if (NULL == index) return 0; + if (index[1] < '0' || index[1] > '9') + return ~0U; unsigned requested; int retval = parse_uint(index + 1, &requested); // detect parsing error by forcing past end of bank list