Diff between 6b3fded7ed5cfac5be2b47a4e29e70e436219cb8 and b9981c4fa197e79f7ecd480fd9fbfa3601d121a1
Changed Files
| File | Additions | Deletions | Status |
| unit/test-sdp.c | +2 | -3 | modified |
Full Patch
diff --git a/unit/test-sdp.c b/unit/test-sdp.c
index 6d699e2..4726b8b 100644
--- a/unit/test-sdp.c
+++ b/unit/test-sdp.c
@@ -145,8 +145,7 @@ static gboolean server_handler(GIOChannel *channel, GIOCondition cond,
struct context *context = user_data;
sdp_pdu_hdr_t hdr;
void *buf;
- size_t size;
- ssize_t len;
+ ssize_t len, size;
int fd;
fd = g_io_channel_unix_get_fd(channel);
@@ -169,7 +168,7 @@ static gboolean server_handler(GIOChannel *channel, GIOCondition cond,
return TRUE;
len = recv(fd, buf, size, 0);
- if (len <= 0) {
+ if (len != size) {
sdp_svcdb_collect_all(fd);
free(buf);
return FALSE;