rtsp-client: No flush during Teardown.
authorGöran Jönsson <goranjn@axis.com>
Mon, 25 May 2015 14:36:18 +0000 (16:36 +0200)
committerWim Taymans <wtaymans@redhat.com>
Wed, 3 Jun 2015 13:09:10 +0000 (15:09 +0200)
commit08e0c79cee11daf7872828c9c60e1b78b3f7d256
treeeb1dacc3011789917eef0ae3951c90eaccb55b5a
parent550348738c0e096d5d3406b89e44ad892b19878a
rtsp-client: No flush during Teardown.

When calling gst_rtsp_watch_write_data in gstrtspconnection.c and
backlog is empty it can happen that just a part of a message will be
sent and rest is in backlog queue. If then flush during teardown
just a part of message will be sent.This can lead to client miss
teardown response since it expect to get the last part of message.

The flushing during teardown was introduced to fix a deadlock that now
is fixed more generally in handle_request by temporary  setting backlog
size to unlimited.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845
gst/rtsp-server/rtsp-client.c