Diff between 969a171deb77ccabf352a90ae50c6ff7774b6c33 and 08da3d9f9641cfc56fc0fb7e7dc0f949d8ee138b

Changed Files

File Additions Deletions Status
unit/test-sdp.c +3 -2 modified

Full Patch

diff --git a/unit/test-sdp.c b/unit/test-sdp.c
index 4726b8b..6d699e2 100644
--- a/unit/test-sdp.c
+++ b/unit/test-sdp.c
@@ -145,7 +145,8 @@ static gboolean server_handler(GIOChannel *channel, GIOCondition cond,
 	struct context *context = user_data;
 	sdp_pdu_hdr_t hdr;
 	void *buf;
-	ssize_t len, size;
+	size_t size;
+	ssize_t len;
 	int fd;
 
 	fd = g_io_channel_unix_get_fd(channel);
@@ -168,7 +169,7 @@ static gboolean server_handler(GIOChannel *channel, GIOCondition cond,
 		return TRUE;
 
 	len = recv(fd, buf, size, 0);
-	if (len != size) {
+	if (len <= 0) {
 		sdp_svcdb_collect_all(fd);
 		free(buf);
 		return FALSE;