summaryrefslogtreecommitdiff
path: root/monitor/afc/afcvolume.c
diff options
context:
space:
mode:
Diffstat (limited to 'monitor/afc/afcvolume.c')
-rw-r--r--monitor/afc/afcvolume.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/monitor/afc/afcvolume.c b/monitor/afc/afcvolume.c
index 9829077c..4801254d 100644
--- a/monitor/afc/afcvolume.c
+++ b/monitor/afc/afcvolume.c
@@ -80,6 +80,12 @@ _g_vfs_afc_volume_update_metadata (GVfsAfcVolume *self)
guint retries;
plist_t value;
char *model, *display_name;
+#ifdef HAVE_LIBIMOBILEDEVICE_1_1_5
+ lockdownd_service_descriptor_t lockdown_service = NULL;
+#else
+ guint16 port;
+#endif
+ lockdownd_error_t lerr;
retries = 0;
do {
@@ -94,14 +100,18 @@ _g_vfs_afc_volume_update_metadata (GVfsAfcVolume *self)
if (self->service != NULL)
{
- guint16 port;
-
if (lockdownd_client_new_with_handshake (dev, &lockdown_cli, "gvfs-afc-volume-monitor") != LOCKDOWN_E_SUCCESS)
{
idevice_free (dev);
return 0;
}
- if (lockdownd_start_service(lockdown_cli, "com.apple.mobile.house_arrest", &port) != LOCKDOWN_E_SUCCESS)
+#ifdef HAVE_LIBIMOBILEDEVICE_1_1_5
+ lerr = lockdownd_start_service(lockdown_cli, "com.apple.mobile.house_arrest", &lockdown_service);
+ lockdownd_service_descriptor_free (lockdown_service);
+#else
+ lerr = lockdownd_start_service(lockdown_cli, "com.apple.mobile.house_arrest", &port);
+#endif
+ if (lerr != LOCKDOWN_E_SUCCESS)
{
idevice_free (dev);
return 0;