Line 0
Link Here
|
|
|
1 |
--- lib/usbobex.c 2006-01-18 13:59:15.000000000 +0100 |
2 |
+++ /lib/usbobex.c 2008-11-11 04:45:17.000000000 +0100 |
3 |
@@ -331,27 +331,10 @@ |
4 |
|
5 |
DEBUG(4, "\n"); |
6 |
|
7 |
- self->trans.self.usb.dev_control = usb_open(self->trans.self.usb.device); |
8 |
self->trans.self.usb.dev_data = usb_open(self->trans.self.usb.device); |
9 |
|
10 |
- ret = usb_set_configuration(self->trans.self.usb.dev_control, self->trans.self.usb.configuration); |
11 |
- if (ret < 0) { |
12 |
- DEBUG(4, "Can't set configuration %d", ret); |
13 |
- } |
14 |
- |
15 |
- ret = usb_claim_interface(self->trans.self.usb.dev_control, self->trans.self.usb.control_interface); |
16 |
- if (ret < 0) { |
17 |
- DEBUG(4, "Can't claim control interface %d", ret); |
18 |
- goto err1; |
19 |
- } |
20 |
- |
21 |
- ret = usb_set_altinterface(self->trans.self.usb.dev_control, self->trans.self.usb.control_setting); |
22 |
- if (ret < 0) { |
23 |
- DEBUG(4, "Can't set control setting %d", ret); |
24 |
- goto err2; |
25 |
- } |
26 |
- |
27 |
ret = usb_claim_interface(self->trans.self.usb.dev_data, self->trans.self.usb.data_interface); |
28 |
+ |
29 |
if (ret < 0) { |
30 |
DEBUG(4, "Can't claim data interface %d", ret); |
31 |
goto err2; |
32 |
@@ -369,10 +352,8 @@ |
33 |
err3: |
34 |
usb_release_interface(self->trans.self.usb.dev_data, self->trans.self.usb.data_interface); |
35 |
err2: |
36 |
- usb_release_interface(self->trans.self.usb.dev_control, self->trans.self.usb.control_interface); |
37 |
err1: |
38 |
usb_close(self->trans.self.usb.dev_data); |
39 |
- usb_close(self->trans.self.usb.dev_control); |
40 |
return ret; |
41 |
|
42 |
#endif /* _WIN32 */ |
43 |
@@ -391,21 +372,18 @@ |
44 |
return 0; |
45 |
#ifndef _WIN32 |
46 |
DEBUG(4, "\n"); |
47 |
+ |
48 |
+ usb_clear_halt(self->trans.self.usb.dev_data, self->trans.self.usb.data_endpoint_read); |
49 |
+ usb_clear_halt(self->trans.self.usb.dev_data, self->trans.self.usb.data_endpoint_write); |
50 |
ret = usb_set_altinterface(self->trans.self.usb.dev_data, self->trans.self.usb.data_idle_setting); |
51 |
if (ret < 0) |
52 |
DEBUG(4, "Can't set data idle setting %d", ret); |
53 |
ret = usb_release_interface(self->trans.self.usb.dev_data, self->trans.self.usb.data_interface); |
54 |
if (ret < 0) |
55 |
DEBUG(4, "Can't release data interface %d", ret); |
56 |
- ret = usb_release_interface(self->trans.self.usb.dev_control, self->trans.self.usb.control_interface); |
57 |
- if (ret < 0) |
58 |
- DEBUG(4, "Can't release control interface %d", ret); |
59 |
ret = usb_close(self->trans.self.usb.dev_data); |
60 |
if (ret < 0) |
61 |
DEBUG(4, "Can't close data interface %d", ret); |
62 |
- ret = usb_close(self->trans.self.usb.dev_control); |
63 |
- if (ret < 0) |
64 |
- DEBUG(4, "Can't close control interface %d", ret); |
65 |
#endif /* _WIN32 */ |
66 |
return ret; |
67 |
} |