diff options
author | Hartmut Knaack <knaack.h@gmx.de> | 2015-05-31 08:40:03 -0400 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2015-05-31 14:22:57 -0400 |
commit | c8ce9903cba202936999c2c9463fbb370ee145ba (patch) | |
tree | fec16789a067e4358e32c1344dae3ea6d4a81d48 /tools/iio | |
parent | e9e45b43b8f06273d9b78f187042dff0bf5be0a5 (diff) |
tools:iio:generic_buffer: catch errors for arguments conversion
Add handler to catch errors on conversion of numerical arguments.
Signed-off-by: Hartmut Knaack <knaack.h@gmx.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'tools/iio')
-rw-r--r-- | tools/iio/generic_buffer.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/iio/generic_buffer.c b/tools/iio/generic_buffer.c index eb89bc2ca5d0..93ac93f74549 100644 --- a/tools/iio/generic_buffer.c +++ b/tools/iio/generic_buffer.c | |||
@@ -206,13 +206,22 @@ int main(int argc, char **argv) | |||
206 | noevents = 1; | 206 | noevents = 1; |
207 | break; | 207 | break; |
208 | case 'c': | 208 | case 'c': |
209 | errno = 0; | ||
209 | num_loops = strtoul(optarg, &dummy, 10); | 210 | num_loops = strtoul(optarg, &dummy, 10); |
211 | if (errno) | ||
212 | return -errno; | ||
210 | break; | 213 | break; |
211 | case 'w': | 214 | case 'w': |
215 | errno = 0; | ||
212 | timedelay = strtoul(optarg, &dummy, 10); | 216 | timedelay = strtoul(optarg, &dummy, 10); |
217 | if (errno) | ||
218 | return -errno; | ||
213 | break; | 219 | break; |
214 | case 'l': | 220 | case 'l': |
221 | errno = 0; | ||
215 | buf_len = strtoul(optarg, &dummy, 10); | 222 | buf_len = strtoul(optarg, &dummy, 10); |
223 | if (errno) | ||
224 | return -errno; | ||
216 | break; | 225 | break; |
217 | case 'g': | 226 | case 'g': |
218 | notrigger = 1; | 227 | notrigger = 1; |