{
int fd;
struct sockaddr_in server;
- static struct dvb_host *dvbhost = NULL;
+ struct dvb_host *dvbhost = NULL;
char c, buffer[BUFFSIZE], *pos;
int lines = 0;
if(!is_http(url))
return -1;
- if (!dvbhost) {
- dvbhost = parse(&(url[7]), "80");
- dvbhost->socktype = SOCK_STREAM;
- }
+ dvbhost = parse(&(url[7]), "80");
+ dvbhost->socktype = SOCK_STREAM;
if (resolve(dvbhost, &server) < 0) {
return -1;
pos = buffer;
while (*pos != 0) {
- if (*pos == ' ') {
- pos++;
+ if (*(pos++) == ' ') {
if(strncmp("200", pos, 3)) {
fprintf(stderr, "Wrong result-code: %s\n", buffer);
return -1;
break;
}
}
- pos++;
+
+ if (*(++pos) == 0) {
+ fprintf(stderr, "Wrong answer from server: %s\n", buffer);
+ return -1;
+ }
}
}