diff options
author | Martin Szulecki | 2009-07-29 11:23:08 +0200 |
---|---|---|
committer | Matt Colyer | 2009-07-29 19:12:37 -0700 |
commit | 4b8e5ac804896c821a867a378c17727c61ec0373 (patch) | |
tree | 074afa6f5818c720e7188b088fc53c8663706604 | |
parent | 4a5d3174ddc5a9596191176829f0b8ae1feae32b (diff) | |
download | libimobiledevice-4b8e5ac804896c821a867a378c17727c61ec0373.tar.gz libimobiledevice-4b8e5ac804896c821a867a378c17727c61ec0373.tar.bz2 |
Add handling of afc_remove_path's unknown error code which is an ENOTEMPTY
-rw-r--r-- | include/libiphone/afc.h | 1 | ||||
-rw-r--r-- | src/AFC.c | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/include/libiphone/afc.h b/include/libiphone/afc.h index fe9b1bf..651621e 100644 --- a/include/libiphone/afc.h +++ b/include/libiphone/afc.h @@ -58,6 +58,7 @@ extern "C" { #define AFC_E_MUX_ERROR 30 #define AFC_E_NO_MEM 31 #define AFC_E_NOT_ENOUGH_DATA 32 +#define AFC_E_DIR_NOT_EMPTY 33 typedef int16_t afc_error_t; @@ -500,6 +500,10 @@ afc_error_t afc_remove_path(afc_client_t client, const char *path) if (response) free(response); + /* special case; unknown error actually means directory not empty */ + if (ret == AFC_E_UNKNOWN_ERROR) + ret = AFC_E_DIR_NOT_EMPTY; + afc_unlock(client); return ret; |