From: Thomas Jarosch Date: Fri, 27 Oct 2017 15:15:27 +0000 (+0200) Subject: Access ftdi->max_packet_size after checking ftdi context != NULL X-Git-Tag: v1.5rc1~37 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=5193cc2344f13828c0f280135718eb741ec85237 Access ftdi->max_packet_size after checking ftdi context != NULL Reported via email by Mr. Alex Tvema. --- 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)");