summaryrefslogtreecommitdiffstats
path: root/src/libirecovery.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libirecovery.c')
-rw-r--r--src/libirecovery.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libirecovery.c b/src/libirecovery.c
index c7afe7b..efcb7b4 100644
--- a/src/libirecovery.c
+++ b/src/libirecovery.c
@@ -2310,6 +2310,11 @@ static void* _irecv_handle_device_add(void *userdata)
if (product_id == KIS_PRODUCT_ID) {
client = (irecv_client_t)malloc(sizeof(struct irecv_client_private));
+ if (client == NULL) {
+ debug("%s: Failed to allocate memory\n", __func__);
+ return NULL;
+ }
+ memset(client, '\0', sizeof(struct irecv_client_private));
client->handle = CreateFileA(result, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
if (client->handle == INVALID_HANDLE_VALUE) {
debug("%s: Failed to open device path %s\n", __func__, result);