]> mj.ucw.cz Git - misc.git/commitdiff
Ursary: Avoid memory leaks
authorMartin Mares <mj@ucw.cz>
Sun, 9 Nov 2014 18:18:04 +0000 (19:18 +0100)
committerMartin Mares <mj@ucw.cz>
Sun, 9 Nov 2014 18:18:04 +0000 (19:18 +0100)
ursaryd/nocturn.c

index d38fa2ae613ebcf6d91be53ecfb041e26ed89304..2e93f5c468c5bf36881d47f9fe05f67d925edd51 100644 (file)
@@ -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;
        }