diff --git a/check-bolt.c b/check-bolt.c index c71d820a9..176f4da6d 100644 --- a/check-bolt.c +++ b/check-bolt.c @@ -237,14 +237,15 @@ static struct bolt_file *find_bolt(const char *bolt_prefix, { size_t i, n = tal_count(bolts); int boltnum; + char *endp; for (i = 0; i < n; i++) if (streq(bolts[i].prefix, bolt_prefix)) return bolts+i; /* Now search for numerical match. */ - boltnum = atoi(bolt_prefix); - if (boltnum) { + boltnum = strtol(bolt_prefix, &endp, 10); + if (endp != bolt_prefix && *endp == 0) { for (i = 0; i < n; i++) if (atoi(bolts[i].prefix) == boltnum) return bolts+i;