--
Uwe Bonnes bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
>From d278d664b042d64e08ebe5b85601f38f5425204e Mon Sep 17 00:00:00 2001
From: Uwe Bonnes <bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 5 Sep 2011 11:20:06 +0200
Subject: Don't crash if no pattern on write is given
Exit immediate if invalid write pattern is given
---
examples/serial_test.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/examples/serial_test.c b/examples/serial_test.c
index 60c5a84..46599b8 100644
--- a/examples/serial_test.c
+++ b/examples/serial_test.c
@@ -34,7 +34,7 @@ int main(int argc, char **argv)
int baudrate = 115200;
int interface = INTERFACE_ANY;
int do_write = 0;
- unsigned int pattern;
+ unsigned int pattern = 0xffff;
int retval = EXIT_FAILURE;
while ((i = getopt(argc, argv, "i:v:p:b:w::")) != -1)
@@ -55,9 +55,13 @@ int main(int argc, char **argv)
break;
case 'w':
do_write = 1;
- pattern = strtoul(optarg, NULL, 0);
+ if (optarg)
+ pattern = strtoul(optarg, NULL, 0);
if (pattern > 0xff)
+ {
fprintf(stderr, "Please provide a 8 bit pattern\n");
+ exit(-1);
+ }
break;
default:
fprintf(stderr, "usage: %s [-i interface] [-v vid] [-p pid]
[-b baudrate] [-w [pattern]]\n", *argv);
--
1.7.3.4
--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx
|