summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Shiyan <shc_work@mail.ru>2012-05-11 19:42:18 +0400
committerSascha Hauer <s.hauer@pengutronix.de>2012-05-11 20:12:19 +0200
commitc7c32736bcd428ef146fa49846defaeff0679fdb (patch)
tree90ab150e95f90f35d6b939cf5c231e7ba344019e
parent3d0eeb7ef2c853de9ec0c7267bfbc4f049592ea2 (diff)
downloadbarebox-c7c32736bcd428ef146fa49846defaeff0679fdb.tar.gz
barebox-c7c32736bcd428ef146fa49846defaeff0679fdb.tar.xz
i2c: Fix barebox crash when 'count' is not set for i2c_read command
Running i2c_read without the 'count' setting causes an error and reboots. barebox@Phytec phyCORE-i.MX27:/ i2c_read -b 1 -a 0x4a -r 0x00 ERROR: out of memory no stack data available Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--commands/i2c.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/commands/i2c.c b/commands/i2c.c
index b3d09dcb7c..39bae35a33 100644
--- a/commands/i2c.c
+++ b/commands/i2c.c
@@ -170,7 +170,7 @@ static int do_i2c_read(int argc, char *argv[])
}
}
- if ((addr < 0) || (reg < 0) || (count == 0) || (addr > 0x7F))
+ if ((addr < 0) || (reg < 0) || (count < 1) || (addr > 0x7F))
return COMMAND_ERROR_USAGE;
adapter = i2c_get_adapter(bus);