From 0a07525af88d5b6522809595d4c5e1eb2a6e022c Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Thu, 8 Jul 2010 19:12:06 +0200 Subject: Fix segfault due to broken retrieval of board id --- src/idevicerestore.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/idevicerestore.c b/src/idevicerestore.c index 2a7a96b..03845fe 100644 --- a/src/idevicerestore.c +++ b/src/idevicerestore.c @@ -370,16 +370,16 @@ int check_device(struct idevicerestore_client_t* client) { int get_bdid(struct idevicerestore_client_t* client, uint32_t* bdid) { switch (client->mode->index) { case MODE_NORMAL: - if (normal_get_bdid(client->uuid, &client->device->board_id) < 0) { - client->device->board_id = -1; + if (normal_get_bdid(client->uuid, bdid) < 0) { + *bdid = 0; return -1; } break; case MODE_DFU: case MODE_RECOVERY: - if (recovery_get_bdid(client, &client->device->board_id) < 0) { - client->device->board_id = -1; + if (recovery_get_bdid(client, bdid) < 0) { + *bdid = 0; return -1; } break; -- cgit v1.1-32-gdbae