From: Martin Mares Date: Sun, 9 Nov 2014 18:18:04 +0000 (+0100) Subject: Ursary: Avoid memory leaks X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=1ff2e1f47354251fb827602cbd441faa597cac68;p=misc.git Ursary: Avoid memory leaks --- 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; }