diff options
author | Nicolas Haunold | 2011-03-04 21:19:32 +0100 |
---|---|---|
committer | Nicolas Haunold | 2011-03-04 21:19:32 +0100 |
commit | 95fb4802fe4d76d3ed76a77197ec48ad51f28deb (patch) | |
tree | ebed083436d24fd3275fa3e1d173e097323387bd | |
parent | e4762be790b53dbd9ed679233584b8ee14d7c36f (diff) | |
download | libirecovery-0.1.tar.gz libirecovery-0.1.tar.bz2 |
fixed the nasty segfault in postcommand_cb()0.1
-rw-r--r-- | irecovery.c | 6 | ||||
-rw-r--r-- | libirecovery.c | 7 |
2 files changed, 8 insertions, 5 deletions
diff --git a/irecovery.c b/irecovery.c index 78692c6..40e6021 100644 --- a/irecovery.c +++ b/irecovery.c @@ -1,7 +1,8 @@ /** * GreenPois0n iRecovery - irecovery.c - * Copyright (C) 2010 Chronic-Dev Team - * Copyright (C) 2010 Joshua Hill + * Copyright (C) 2010-2011 Chronic-Dev Team + * Copyright (C) 2010-2011 Joshua Hill + * Copyright (C) 2008-2011 Nicolas Haunold * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,6 +21,7 @@ #include <stdio.h> #include <stdlib.h> #include <unistd.h> +#include <string.h> #include <libirecovery.h> #include <readline/readline.h> #include <readline/history.h> diff --git a/libirecovery.c b/libirecovery.c index a323386..84c7b6f 100644 --- a/libirecovery.c +++ b/libirecovery.c @@ -2,6 +2,7 @@ * GreenPois0n iRecovery - libirecovery.c * Copyright (C) 2010 Chronic-Dev Team * Copyright (C) 2010 Joshua Hill + * Copyright (C) 2008-2011 Nicolas Haunold * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -39,7 +40,7 @@ static int libirecovery_debug = 0; #ifndef WIN32 static libusb_context* libirecovery_context = NULL; #endif - + int irecv_write_file(const char* filename, const void* data, size_t size); int irecv_read_file(const char* filename, char** data, uint32_t* size); @@ -62,14 +63,14 @@ void mobiledevice_closepipes(irecv_client_t client); irecv_error_t mobiledevice_connect(irecv_client_t* client) { irecv_error_t ret; - + SP_DEVICE_INTERFACE_DATA currentInterface; HDEVINFO usbDevices; DWORD i; LPSTR path; irecv_client_t _client = (irecv_client_t) malloc(sizeof(struct irecv_client)); memset(_client, 0, sizeof(struct irecv_client)); - + // Get DFU paths usbDevices = SetupDiGetClassDevs(&GUID_DEVINTERFACE_DFU, NULL, NULL, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE); if(!usbDevices) { |