Skip to content

Commit e6e3ffe

Browse files
committed
upipe_transfer: block when queue is full
1 parent 5d5cefc commit e6e3ffe

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

lib/upipe-modules/upipe_transfer.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -580,10 +580,7 @@ static int upipe_xfer_mgr_send(struct upipe_mgr *mgr, int type,
580580
msg->upipe_remote = upipe_remote;
581581
msg->arg = arg;
582582

583-
if (unlikely(!uqueue_push(&xfer_mgr->uqueue, msg))) {
584-
upipe_xfer_msg_free(mgr, msg);
585-
return UBASE_ERR_EXTERNAL;
586-
}
583+
while (!uqueue_push(&xfer_mgr->uqueue, msg));
587584
return UBASE_ERR_NONE;
588585
}
589586

0 commit comments

Comments
 (0)