|
From: <zw...@ma...> - 2009-06-13 02:34:38
|
Author: zwelch
Date: 2009-06-13 02:32:40 +0200 (Sat, 13 Jun 2009)
New Revision: 2225
Modified:
trunk/src/target/target.c
Log:
Use parse_uint in get_target to ensure target id is parsed properly.
Modified: trunk/src/target/target.c
===================================================================
--- trunk/src/target/target.c 2009-06-12 22:06:02 UTC (rev 2224)
+++ trunk/src/target/target.c 2009-06-13 00:32:40 UTC (rev 2225)
@@ -323,8 +323,6 @@
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 @@
}
/* 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;
}
|