The earlier icecast patch sort of works; but this one is better.  Let
me know if you have any luck with it.

Mark



*** sock.c      Sun Nov 12 20:19:43 2000
--- sock_fixed.c        Sun Nov 12 21:50:36 2000
***************
*** 528,534 ****
  
        for(t=0 ; len > 0 ; ) {
                int n=send(sockfd, buff+t, len, 0);
! 
                if(n < 0)
                    return n;
                t+=n;
--- 528,539 ----
  
        for(t=0 ; len > 0 ; ) {
                int n=send(sockfd, buff+t, len, 0);
!               if (-1 == n && 11 == errno) {
!                         /* "resource temporarily unavailable"
!                          socket buffer probably full; pause and retry */
!                       usleep(50000); /* 1/20 second */
!                       n = 0;
!               }
                if(n < 0)
                    return n;
                t+=n;
_______________________________________________
[EMAIL PROTECTED]
http://www.freeamp.org/mailman/listinfo/freeamp-dev

Reply via email to