Author: titmuss
Date: Wed Nov  5 06:58:52 2008
New Revision: 3281

URL: http://svn.slimdevices.com?rev=3281&root=Jive&view=rev
Log:
Bug: N/A
Description:
Fix crasher when remote host terminates streaming connection.


Modified:
    7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua
    7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.c
    7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.h

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua?rev=3281&root=Jive&r1=3280&r2=3281&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua 
(original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua Wed Nov 
 5 06:58:52 2008
@@ -332,7 +332,7 @@
                n = self.stream:read(self)
        end
 
-       self:_streamDisconnect((n == false) and TCP_CLOSE_FIN or 
TCP_CLOSE_LOCAL_RST)
+       self:_streamDisconnect((n == false) and TCP_CLOSE_FIN or 
TCP_CLOSE_REMOTE_RST)
 end
 
 

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.c
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.c?rev=3281&root=Jive&r1=3280&r2=3281&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.c (original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.c Wed Nov  5 
06:58:52 2008
@@ -175,8 +175,9 @@
 }
 
 
-size_t streambuf_feed_fd(int fd) {
-       size_t n, size;
+ssize_t streambuf_feed_fd(int fd) {
+       size_t size;
+       ssize_t n;
 
        fifo_lock(&streambuf_fifo);
 
@@ -484,7 +485,7 @@
        u8_t buf[1024];
        u8_t *buf_ptr, *body_ptr;
        size_t header_len;
-       int n;
+       ssize_t n;
 
        /*
         * 1: Stream (self)
@@ -521,7 +522,6 @@
                return 1;
        }
 
-
        /* read buffer, but we must not overflow the stream fifo */
        n = streambuf_get_freebytes();
        if (n > sizeof(buf)) {
@@ -603,7 +603,8 @@
 static int stream_writeL(lua_State *L) {
        struct stream *stream;
        const char *header;
-       int n, len;
+       ssize_t n;
+       size_t len;
 
        /*
         * 1: Stream (self)

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.h
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.h?rev=3281&root=Jive&r1=3280&r2=3281&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.h (original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/streambuf.h Wed Nov  5 
06:58:52 2008
@@ -38,7 +38,7 @@
 
 extern void streambuf_feed(u8_t *buf, size_t size);
 
-extern size_t streambuf_feed_fd(int fd);
+extern ssize_t streambuf_feed_fd(int fd);
 
 extern int streambuf_readL(lua_State *L);
 

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to