Signed-off-by: Sven Eckelmann <[email protected]> --- client.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/client.c b/client.c
index 3c1916c..2187ff2 100644
--- a/client.c
+++ b/client.c
@@ -81,6 +81,9 @@ int alfred_client_request_data(struct globals *globals)
ret = read(globals->unix_sock, buf + sizeof(*push),
sizeof(*data));
+ if (ret < (ssize_t)sizeof(*data))
+ break;
+
data = push->data;
data_len = ntohs(data->header.length);
--
1.8.4.rc3
