mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-05-06 06:46:29 -04:00
avb: clean up on allocation errors
This commit is contained in:
parent
3ef2b77915
commit
09dda9e4e0
1 changed files with 6 additions and 2 deletions
|
|
@ -710,16 +710,20 @@ int spa_avb_set_format(struct state *state, struct spa_audio_info *fmt, uint32_t
|
||||||
state->timerfd = res;
|
state->timerfd = res;
|
||||||
|
|
||||||
if ((res = setup_packet(state, fmt)) < 0)
|
if ((res = setup_packet(state, fmt)) < 0)
|
||||||
return res;
|
goto error_close_timerfd;
|
||||||
|
|
||||||
if ((res = setup_msg(state)) < 0)
|
if ((res = setup_msg(state)) < 0)
|
||||||
return res;
|
goto error_free_pdu;
|
||||||
|
|
||||||
state->pdu_period = SPA_NSEC_PER_SEC * p->frames_per_pdu /
|
state->pdu_period = SPA_NSEC_PER_SEC * p->frames_per_pdu /
|
||||||
state->rate;
|
state->rate;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
error_free_pdu:
|
||||||
|
free(state->pdu);
|
||||||
|
error_close_timerfd:
|
||||||
|
close(state->timerfd);
|
||||||
error_close_sockfd:
|
error_close_sockfd:
|
||||||
close(state->sockfd);
|
close(state->sockfd);
|
||||||
return res;
|
return res;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue