aboutsummaryrefslogtreecommitdiffstats
path: root/community/stlink/0001-Fix-libusb-function-deprecation-used-for-stlinkv1.patch
blob: e9e9161d91410f703186bf3230000adf9a2e548e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
From aaf8e92075811e6b78cd7f68b636c642f27749bf Mon Sep 17 00:00:00 2001
From: Slyshyk Oleksiy <alexSlyshyk@gmail.com>
Date: Sun, 1 Apr 2018 20:16:49 +0300
Subject: [PATCH] Fix libusb function deprecation used for stlinkv1

Fixes #703
---
 src/sg.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/sg.c b/src/sg.c
index 541ef55..90a1441 100644
--- a/src/sg.c
+++ b/src/sg.c
@@ -944,6 +944,10 @@ static stlink_t* stlink_open(const int verbose) {
     struct stlink_libsg *slsg = malloc(sizeof (struct stlink_libsg));
     if (sl == NULL || slsg == NULL) {
         WLOG("Couldn't malloc stlink and stlink_sg structures out of memory!\n");
+        if(sl != NULL)
+            free(sl);
+        if(slsg != NULL)
+            free(slsg);
         return NULL;
     }
 
@@ -954,7 +958,11 @@ static stlink_t* stlink_open(const int verbose) {
         return NULL;
     }
 
+#if LIBUSBX_API_VERSION < 0x01000106
     libusb_set_debug(slsg->libusb_ctx, 3);
+#else
+    libusb_set_option(slsg->libusb_ctx, LIBUSB_OPTION_LOG_LEVEL, 3);
+#endif
 
     slsg->usb_handle = libusb_open_device_with_vid_pid(slsg->libusb_ctx, STLINK_USB_VID_ST, STLINK_USB_PID_STLINK);
     if (slsg->usb_handle == NULL) {
-- 
2.17.0