From 1ff2e1f47354251fb827602cbd441faa597cac68 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sun, 9 Nov 2014 19:18:04 +0100 Subject: [PATCH] Ursary: Avoid memory leaks --- ursaryd/nocturn.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ursaryd/nocturn.c b/ursaryd/nocturn.c index d38fa2a..2e93f5c 100644 --- a/ursaryd/nocturn.c +++ b/ursaryd/nocturn.c @@ -375,7 +375,7 @@ static void noct_connect(struct main_timer *t) return noct_error(err, "libusb_open failed"); // There exist configurations 1 (high brightness) and 2 (power-save) - if ((err = libusb_set_configuration(usb_dev, 1)) < 0) + if ((err = libusb_set_configuration(usb_dev, 2)) < 0) return noct_error(err, "libusb_set_configuration failed"); if ((err = libusb_claim_interface(usb_dev, 0)) < 0) @@ -412,6 +412,7 @@ static int noct_error_handler(struct main_hook *h) noct_read_pending = 0; } DBG("Noct: Tearing down read xfer"); + xfree(noct_read_xfer->buffer); libusb_free_transfer(noct_read_xfer); noct_read_xfer = NULL; } @@ -424,6 +425,7 @@ static int noct_error_handler(struct main_hook *h) noct_write_pending = 0; } DBG("Noct: Tearing down write xfer"); + xfree(noct_write_xfer->buffer); libusb_free_transfer(noct_write_xfer); noct_write_xfer = NULL; } -- 2.39.2