diff options
author | Alexander Shiyan <shc_work@mail.ru> | 2012-05-11 19:42:18 +0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-05-11 20:12:19 +0200 |
commit | c7c32736bcd428ef146fa49846defaeff0679fdb (patch) | |
tree | 90ab150e95f90f35d6b939cf5c231e7ba344019e | |
parent | 3d0eeb7ef2c853de9ec0c7267bfbc4f049592ea2 (diff) | |
download | barebox-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.c | 2 |
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); |