summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/debugserver.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/debugserver.c b/src/debugserver.c
index 4d653cf..1c20c25 100644
--- a/src/debugserver.c
+++ b/src/debugserver.c
@@ -89,8 +89,8 @@ LIBIMOBILEDEVICE_API debugserver_error_t debugserver_client_new(idevice_t device
89 debugserver_client_t client_loc = (debugserver_client_t) malloc(sizeof(struct debugserver_client_private)); 89 debugserver_client_t client_loc = (debugserver_client_t) malloc(sizeof(struct debugserver_client_private));
90 client_loc->parent = parent; 90 client_loc->parent = parent;
91 client_loc->noack_mode = 0; 91 client_loc->noack_mode = 0;
92 client_loc->cancel_receive = NULL; 92 client_loc->cancel_receive = NULL;
93 client_loc->receive_loop_timeout = 1000; 93 client_loc->receive_loop_timeout = 1000;
94 94
95 *client = client_loc; 95 *client = client_loc;
96 96
@@ -165,10 +165,11 @@ LIBIMOBILEDEVICE_API debugserver_error_t debugserver_client_receive_with_timeout
165LIBIMOBILEDEVICE_API debugserver_error_t debugserver_client_receive(debugserver_client_t client, char* data, uint32_t size, uint32_t *received) 165LIBIMOBILEDEVICE_API debugserver_error_t debugserver_client_receive(debugserver_client_t client, char* data, uint32_t size, uint32_t *received)
166{ 166{
167 debugserver_error_t res = DEBUGSERVER_E_UNKNOWN_ERROR; 167 debugserver_error_t res = DEBUGSERVER_E_UNKNOWN_ERROR;
168 do { 168 do {
169 res = debugserver_client_receive_with_timeout(client, data, size, received, client->receive_loop_timeout); 169 /* Is this allowed to return DEBUGSERVER_E_TIMEOUT and also set data and received? */
170 } while (res == DEBUGSERVER_E_TIMEOUT && client->cancel_receive != NULL && !client->cancel_receive()); 170 res = debugserver_client_receive_with_timeout(client, data, size, received, client->receive_loop_timeout);
171 return res; 171 } while (res == DEBUGSERVER_E_TIMEOUT && client->cancel_receive != NULL && !client->cancel_receive());
172 return res;
172} 173}
173 174
174LIBIMOBILEDEVICE_API debugserver_error_t debugserver_command_new(const char* name, int argc, char* argv[], debugserver_command_t* command) 175LIBIMOBILEDEVICE_API debugserver_error_t debugserver_command_new(const char* name, int argc, char* argv[], debugserver_command_t* command)