From 5193cc2344f13828c0f280135718eb741ec85237 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Fri, 27 Oct 2017 17:15:27 +0200 Subject: [PATCH] Access ftdi->max_packet_size after checking ftdi context != NULL Reported via email by Mr. Alex Tvema. --- src/ftdi.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/src/ftdi.c b/src/ftdi.c index 675f8ca..e7904b3 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -1909,13 +1909,14 @@ int ftdi_write_data_get_chunksize(struct ftdi_context *ftdi, unsigned int *chunk int ftdi_read_data(struct ftdi_context *ftdi, unsigned char *buf, int size) { int offset = 0, ret, i, num_of_chunks, chunk_remains; - int packet_size = ftdi->max_packet_size; + int packet_size; int actual_length = 1; if (ftdi == NULL || ftdi->usb_dev == NULL) ftdi_error_return(-666, "USB device unavailable"); // Packet size sanity check (avoid division by zero) + packet_size = ftdi->max_packet_size; if (packet_size == 0) ftdi_error_return(-1, "max_packet_size is bogus (zero)"); -- 1.7.1