From: hyc Date: Fri, 24 Dec 2010 22:35:35 +0000 (+0000) Subject: Fix infinite loop on Error/Close X-Git-Tag: v2.4~17 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1379a2c0d22f238d97970a7e7420287a9bd794de;p=rtmpdump Fix infinite loop on Error/Close git-svn-id: svn://svn.mplayerhq.hu/rtmpdump/trunk@554 400ebc74-4327-4243-bc38-086b20814532 --- diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index db882dc..e6e8ed8 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -3395,10 +3395,10 @@ RTMP_Close(RTMP *r) { if (r->m_stream_id > 0) { - if ((r->Link.protocol & RTMP_FEATURE_WRITE)) - SendFCUnpublish(r); i = r->m_stream_id; r->m_stream_id = 0; + if ((r->Link.protocol & RTMP_FEATURE_WRITE)) + SendFCUnpublish(r); SendDeleteStream(r, i); } if (r->m_clientID.av_val)