http: fix error handling in the fallback read/write path
This commit is contained in:
parent
e2cebb68e1
commit
08c21f39d1
@ -1289,13 +1289,17 @@ send_file(struct upnphttp * h, int sendfd, off_t offset, off_t end_offset)
|
||||
ret = read(sendfd, buf, send_size);
|
||||
if( ret == -1 ) {
|
||||
DPRINTF(E_DEBUG, L_HTTP, "read error :: error no. %d [%s]\n", errno, strerror(errno));
|
||||
if( errno != EAGAIN )
|
||||
if( errno == EAGAIN )
|
||||
continue;
|
||||
else
|
||||
break;
|
||||
}
|
||||
ret = write(h->socket, buf, ret);
|
||||
if( ret == -1 ) {
|
||||
DPRINTF(E_DEBUG, L_HTTP, "write error :: error no. %d [%s]\n", errno, strerror(errno));
|
||||
if( errno != EAGAIN )
|
||||
if( errno == EAGAIN )
|
||||
continue;
|
||||
else
|
||||
break;
|
||||
}
|
||||
offset += ret;
|
||||
|
Loading…
x
Reference in New Issue
Block a user