Diff between d8beaba79f149204ba9b1c8e845816a2fd1ba9ef and 014471cae859a34591dd1f768712aaf14788ebd2

Changed Files

File Additions Deletions Status
android/hal-audio.c +3 -1 modified

Full Patch

diff --git a/android/hal-audio.c b/android/hal-audio.c
index 35bafe7..a6347af 100644
--- a/android/hal-audio.c
+++ b/android/hal-audio.c
@@ -637,6 +637,9 @@ static int audio_ipc_cmd(uint8_t service_id, uint8_t opcode, uint16_t len,
 				break;
 			}
 		}
+
+		if (*fd < 0)
+			goto failed;
 	}
 
 	if (rsp_len)
@@ -713,7 +716,6 @@ static int ipc_open_stream_cmd(uint8_t endpoint_id, uint16_t *mtu, int *fd,
 
 	result = audio_ipc_cmd(AUDIO_SERVICE_ID, AUDIO_OP_OPEN_STREAM,
 				sizeof(cmd), &cmd, &rsp_len, rsp, fd);
-
 	if (result == AUDIO_STATUS_SUCCESS) {
 		size_t buf_len = sizeof(struct audio_preset) +
 					rsp->preset[0].len;