summaryrefslogtreecommitdiff
path: root/xpp/xproto.c
diff options
context:
space:
mode:
Diffstat (limited to 'xpp/xproto.c')
-rw-r--r--xpp/xproto.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/xpp/xproto.c b/xpp/xproto.c
index 641fbd7..f965c10 100644
--- a/xpp/xproto.c
+++ b/xpp/xproto.c
@@ -235,7 +235,9 @@ int xframe_receive(xbus_t *xbus, xframe_t *xframe)
ret = -EPROTO;
goto out;
}
- packet_process(xbus, pack);
+ ret = packet_process(xbus, pack);
+ if(unlikely(ret < 0))
+ goto out;
} while(p < xframe_end);
out:
xbus->ops->xframe_free(xbus, xframe);