msrtool: If an MSR name lookup fails in msraddrbyname(), return the strtoul() conversion result.

Thanks to Mart for finding and reporting the problem!

Signed-off-by: Peter Stuge <peter@stuge.se>
Acked-by: Peter Stuge <peter@stuge.se>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4026 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
diff --git a/util/msrtool/msrutils.c b/util/msrtool/msrutils.c
index 32af32a..e2306e8 100644
--- a/util/msrtool/msrutils.c
+++ b/util/msrtool/msrutils.c
@@ -142,7 +142,7 @@
 	const uint32_t addr = strtoul(name, NULL, 16);
 	const struct msrdef *m;
 	if (!targets)
-		return 0;
+		return addr;
 	for (t = 0; t < targets_found; t++)
 		for (m = targets[t]->msrs; !MSR_ISEOT(*m); m++) {
 			if (addr == m->addr)
@@ -150,7 +150,7 @@
 			if (!strcasecmp(name, m->symbol))
 				return m->addr;
 		}
-	return 0;
+	return addr;
 }
 
 void dumpmsrdefs(const struct targetdef *t) {