From 8335b33fd07dff735d437d26c7cd3346f6785f7e Mon Sep 17 00:00:00 2001 From: c0ntrol Date: Wed, 29 May 2019 15:05:21 +0200 Subject: [PATCH] close stream after error --- veejay-current/veejay-server/libstream/vj-net.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/veejay-current/veejay-server/libstream/vj-net.c b/veejay-current/veejay-server/libstream/vj-net.c index a0bda00b..b4ee9ed0 100644 --- a/veejay-current/veejay-server/libstream/vj-net.c +++ b/veejay-current/veejay-server/libstream/vj-net.c @@ -85,10 +85,17 @@ static int eval_state(threaded_t *t, vj_tag *tag) lock(t); if(t->state == STATE_ERROR || t->v == NULL) { + if(t->v != NULL ) { // close stream on error + vj_client_close(t->v); + vj_client_free(t->v); + t->v = NULL; + } + if(t->v == NULL) { t->v = vj_client_alloc_stream(t->info); } - veejay_msg(VEEJAY_MSG_INFO, " ... Waiting for network stream to become ready [%s]",tag->source_name); + + veejay_msg(VEEJAY_MSG_INFO, " ... Waiting for network stream to become ready [%s]",tag->source_name); int success = vj_client_connect_dat( t->v, tag->source_name,tag->video_channel ); if(success <= 0) { t->state = STATE_ERROR;