]> git.zerfleddert.de Git - hmcfgusb/blobdiff - hmcfgusb.c
and again, libusb_free_transfer frees the buffer
[hmcfgusb] / hmcfgusb.c
index ace2e57cb6934367629eb88e60a2eb32ca401393..9f024801b141fab52c4928431c8fd6effa3e3a28 100644 (file)
@@ -191,7 +191,6 @@ static struct libusb_transfer *hmcfgusb_prepare_int(libusb_device_handle *devh,
        if (err != 0) {
                fprintf(stderr, "Can't submit transfer: %s\n", usb_strerror(err));
                libusb_free_transfer(transfer);
-               free(data_buf);
                return NULL;
        }
 
@@ -235,7 +234,6 @@ static void LIBUSB_CALL hmcfgusb_interrupt(struct libusb_transfer *transfer)
        err = libusb_submit_transfer(transfer);
        if (err != 0) {
                fprintf(stderr, "Can't re-submit transfer: %s\n", usb_strerror(err));
-               free(transfer->buffer);
                libusb_free_transfer(transfer);
        }
 }
@@ -317,6 +315,8 @@ struct hmcfgusb_dev *hmcfgusb_init(hmcfgusb_cb_fn cb, void *data)
 
        dev->n_pfd = dev->n_usb_pfd;
 
+       quit = 0;
+
        return dev;
 }
 
Impressum, Datenschutz