From: Uwe Bonnes Date: Tue, 21 Jun 2011 14:14:01 +0000 (+0200) Subject: 1.0/examples/stream_test: Fix memory leakage pathes X-Git-Tag: v1.0rc1~110 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=ae6585f123e199bf57cff9074e46211e16f57cd4 1.0/examples/stream_test: Fix memory leakage pathes --- diff --git a/examples/stream_test.c b/examples/stream_test.c index f8d024e..c510b74 100644 --- a/examples/stream_test.c +++ b/examples/stream_test.c @@ -181,12 +181,14 @@ int main(int argc, char **argv) if (ftdi_set_interface(&ftdic, INTERFACE_A) < 0) { fprintf(stderr, "ftdi_set_interface failed\n"); + ftdi_deinit(&ftdic); return EXIT_FAILURE; } if (ftdi_usb_open_desc(&ftdic, 0x0403, 0x6010, descstring, NULL) < 0) { fprintf(stderr,"Can't open ftdi device: %s\n",ftdi_get_error_string(&ftdic)); + ftdi_deinit(&ftdic); return EXIT_FAILURE; } @@ -194,6 +196,8 @@ int main(int argc, char **argv) if(ftdi_set_latency_timer(&ftdic, 2)) { fprintf(stderr,"Can't set latency, Error %s\n",ftdi_get_error_string(&ftdic)); + ftdi_usb_close(&ftdic); + ftdi_deinit(&ftdic); return EXIT_FAILURE; } @@ -223,6 +227,8 @@ int main(int argc, char **argv) if (ftdi_set_bitmode(&ftdic, 0xff, BITMODE_RESET) < 0) { fprintf(stderr,"Can't set synchronous fifo mode, Error %s\n",ftdi_get_error_string(&ftdic)); + ftdi_usb_close(&ftdic); + ftdi_deinit(&ftdic); return EXIT_FAILURE; } ftdi_usb_close(&ftdic); @@ -233,6 +239,8 @@ int main(int argc, char **argv) if ((outputFile = fopen(outfile,"r")) == 0) { fprintf(stderr,"Can't open logfile %s, Error %s\n", outfile, strerror(errno)); + ftdi_usb_close(&ftdic); + ftdi_deinit(&ftdic); return EXIT_FAILURE; } check_outfile(descstring);