diff options
| -rw-r--r-- | libirecovery.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libirecovery.c b/libirecovery.c index 1a6d58f..134e677 100644 --- a/libirecovery.c +++ b/libirecovery.c | |||
| @@ -368,10 +368,12 @@ irecv_error_t irecv_open(irecv_client_t* pclient) { | |||
| 368 | if (error != IRECV_E_SUCCESS) { | 368 | if (error != IRECV_E_SUCCESS) { |
| 369 | return error; | 369 | return error; |
| 370 | } | 370 | } |
| 371 | 371 | ||
| 372 | if (client->mode != kDfuMode) { | 372 | if (client->mode != kDfuMode) { |
| 373 | error = irecv_set_interface(client, 0, 0); | 373 | error = irecv_set_interface(client, 0, 0); |
| 374 | error = irecv_set_interface(client, 1, 1); | 374 | if (client->mode > kRecoveryMode2) { |
| 375 | error = irecv_set_interface(client, 1, 1); | ||
| 376 | } | ||
| 375 | } else { | 377 | } else { |
| 376 | error = irecv_set_interface(client, 0, 0); | 378 | error = irecv_set_interface(client, 0, 0); |
| 377 | } | 379 | } |
