diff --git a/android/hal-ipc.c b/android/hal-ipc.c
index 99ba38e..1ba03f5 100644
--- a/android/hal-ipc.c
+++ b/android/hal-ipc.c
/* socket was shutdown */
if (ret == 0) {
- if (cmd_sk == -1)
+ pthread_mutex_lock(&cmd_sk_mutex);
+ if (cmd_sk == -1) {
+ pthread_mutex_unlock(&cmd_sk_mutex);
break;
+ }
+ pthread_mutex_unlock(&cmd_sk_mutex);
error("Notification socket closed, aborting");
exit(EXIT_FAILURE);
void hal_ipc_cleanup(void)
{
+ pthread_mutex_lock(&cmd_sk_mutex);
close(cmd_sk);
cmd_sk = -1;
+ pthread_mutex_unlock(&cmd_sk_mutex);
shutdown(notif_sk, SHUT_RD);