diff options
Diffstat (limited to 'lib/fdtdec.c')
| -rw-r--r-- | lib/fdtdec.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/lib/fdtdec.c b/lib/fdtdec.c index 9714620ab3e..da6ef6b58bd 100644 --- a/lib/fdtdec.c +++ b/lib/fdtdec.c @@ -355,9 +355,9 @@ int fdtdec_get_alias_seq(const void *blob, const char *base, int offset,  		slash = strrchr(prop, '/');  		if (strcmp(slash + 1, find_name))  			continue; -		for (p = name; *p; p++) { -			if (isdigit(*p)) { -				*seqp = simple_strtoul(p, NULL, 10); +		for (p = name + strlen(name) - 1; p > name; p--) { +			if (!isdigit(*p)) { +				*seqp = simple_strtoul(p + 1, NULL, 10);  				debug("Found seq %d\n", *seqp);  				return 0;  			} | 
