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
|