struct dvb_host *parse(char *urlpart, char *defport)
{
- struct dvb_host *dvbhost;
+ static struct dvb_host *dvbhost = NULL;
char *pos;
- if (!(dvbhost = malloc(sizeof(struct dvb_host)))) {
- perror("malloc");
- exit(EXIT_FAILURE);
+ if (!dvbhost) {
+ if (!(dvbhost = malloc(sizeof(struct dvb_host)))) {
+ perror("malloc");
+ exit(EXIT_FAILURE);
+ }
}
bzero(dvbhost, sizeof(struct dvb_host));