diff --git a/android/client/if-sco.c b/android/client/if-sco.c
index 70e2737..c33b012 100644
--- a/android/client/if-sco.c
+++ b/android/client/if-sco.c
{
int (*filbuff_cb) (short*, void*) = feed_from_in;
short buffer[buffer_size_in / sizeof(short)];
- size_t len = 0;
+ ssize_t len = 0;
void *cb_data = NULL;
FILE *out = data;
pthread_mutex_unlock(&state_mutex);
len = filbuff_cb(buffer, cb_data);
+ if (len < 0) {
+ haltest_error("Error receiving SCO data");
+ break;
+ }
haltest_info("Read %zd bytes\n", len);