diff options
Diffstat (limited to 'xpp/xproto.c')
-rw-r--r-- | xpp/xproto.c | 4 |
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); |