bug fixes for playing streams
git-svn-id: https://svn.musicpd.org/mpd/trunk@1053 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
@ -220,7 +220,7 @@ static int finishHTTPInit(InputStream * inStream) {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(request, 0, 2048);
|
memset(request, 0, 2049);
|
||||||
snprintf(request, 2048, "GET %s HTTP/1.1\r\n"
|
snprintf(request, 2048, "GET %s HTTP/1.1\r\n"
|
||||||
"Host: %s\r\n"
|
"Host: %s\r\n"
|
||||||
"Connection: close\r\n"
|
"Connection: close\r\n"
|
||||||
@ -266,6 +266,7 @@ static int getHTTPHello(InputStream * inStream) {
|
|||||||
if(ret < 0) {
|
if(ret < 0) {
|
||||||
data->connState = HTTP_CONN_STATE_CLOSED;
|
data->connState = HTTP_CONN_STATE_CLOSED;
|
||||||
close(data->sock);
|
close(data->sock);
|
||||||
|
data->buflen = 0;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -283,6 +284,7 @@ static int getHTTPHello(InputStream * inStream) {
|
|||||||
if(readed <= 0) {
|
if(readed <= 0) {
|
||||||
data->connState = HTTP_CONN_STATE_CLOSED;
|
data->connState = HTTP_CONN_STATE_CLOSED;
|
||||||
close(data->sock);
|
close(data->sock);
|
||||||
|
data->buflen = 0;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -475,7 +477,7 @@ size_t inputStream_httpRead(InputStream * inStream, void * ptr, size_t size,
|
|||||||
data->buflen -= readed;
|
data->buflen -= readed;
|
||||||
memmove(data->buffer, data->buffer+readed, data->buflen);
|
memmove(data->buffer, data->buffer+readed, data->buflen);
|
||||||
|
|
||||||
inStream->offset = readed;
|
inStream->offset+= readed;
|
||||||
|
|
||||||
return readed;
|
return readed;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user