xbee_recv: fix data pointer
[protos/xbee-avr.git] / main.c
diff --git a/main.c b/main.c
index b6014db..24fba69 100644 (file)
--- a/main.c
+++ b/main.c
@@ -219,7 +219,7 @@ static int dump_atcmd(struct xbee_ctx *ctx, struct xbee_atresp_hdr *frame,
 int xbee_recv_data(struct xbee_recv_hdr *recvframe, unsigned len)
 {
        int datalen = len - sizeof(*recvframe);
-       struct rc_proto_hdr *rch = (struct rc_proto_hdr *) recvframe;
+       struct rc_proto_hdr *rch = (struct rc_proto_hdr *) &recvframe->data;
 
        if (datalen < sizeof(struct rc_proto_hdr))
                return -1;