Signed-off-by: Vitezslav Samel <vitezslav(a)samel.cz>
---
src/packet.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/src/packet.c b/src/packet.c
index e65f879..c4ba3b5 100644
--- a/src/packet.c
+++ b/src/packet.c
@@ -162,9 +162,13 @@ void getpacket(int fd, char *buf, struct sockaddr_ll *fromaddr, int
*ch,
*ch = ERR;
if (FD_ISSET(fd, &set)) {
+ ssize_t len;
+
fromlen = sizeof(struct sockaddr_ll);
- *br = recvfrom(fd, buf, MAX_PACKET_SIZE, MSG_TRUNC,
+ len = recvfrom(fd, buf, MAX_PACKET_SIZE, MSG_TRUNC,
(struct sockaddr *) fromaddr, &fromlen);
+ if (len > 0)
+ *br = len;
}
if (!daemonized && FD_ISSET(0, &set))
*ch = wgetch(win);
--
1.7.8.4