]> git.zerfleddert.de Git - record-dvb/blobdiff - common.c
fix some bugs
[record-dvb] / common.c
index 80327f5292ed0b711fefa261e485309087810916..8f000fd902a078a9463b3e61e68c90af03632b11 100644 (file)
--- a/common.c
+++ b/common.c
 
 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));
Impressum, Datenschutz