From 159a06ebe6d82ef20f2c77c497d55af00d2e0b78 Mon Sep 17 00:00:00 2001 From: Martin Storsjo Date: Fri, 15 Jul 2011 13:46:03 +0300 Subject: [PATCH] Don't try to close an already closed socket This could happen if WriteN() (called within SendBytesReceived()) failed. --- librtmp/rtmp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index f85cd83..df2cb27 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -3626,7 +3626,9 @@ RTMPSockBuf_Close(RTMPSockBuf *sb) sb->sb_ssl = NULL; } #endif - return closesocket(sb->sb_socket); + if (sb->sb_socket != -1) + return closesocket(sb->sb_socket); + return 0; } #define HEX2BIN(a) (((a)&0x40)?((a)&0xf)+9:((a)&0xf)) -- 2.11.4.GIT