From: zwelch Date: Sat, 13 Jun 2009 00:32:40 +0000 (+0000) Subject: Use parse_uint in get_target to ensure target id is parsed properly. X-Git-Tag: v0.2.0~290 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=234324509009067323db2084115d67369653b675;p=openocd Use parse_uint in get_target to ensure target id is parsed properly. git-svn-id: svn://svn.berlios.de/openocd/trunk@2225 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- diff --git a/src/target/target.c b/src/target/target.c index 6b8f3a0c..b8ee7ab9 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -323,8 +323,6 @@ void target_buffer_set_u8(target_t *target, u8 *buffer, u8 value) target_t *get_target(const char *id) { target_t *target; - char *endptr; - int num; /* try as tcltarget name */ for (target = all_targets; target; target = target->next) { @@ -335,12 +333,12 @@ target_t *get_target(const char *id) } /* no match, try as number */ - num = strtoul(id, &endptr, 0); - if (*endptr != 0) + unsigned num; + if (parse_uint(id, &num) != ERROR_OK) return NULL; for (target = all_targets; target; target = target->next) { - if (target->target_number == num) + if (target->target_number == (int)num) return target; }