]> cvs.zerfleddert.de Git - record-dvb/blobdiff - record-dvb.c
s/atol/atoi/
[record-dvb] / record-dvb.c
index d32eba1fe0576d63a75f9c5328d6c85d7b01703b..45d2fcb353c8888448e762b1749fdf1fb7d5f92a 100644 (file)
@@ -40,7 +40,10 @@ void record(int(*open_fn)(char *), char *url, char *outfile, int duration)
        do {
                if ((bytes = recv(in, buffer, CHUNKSIZE, 0)) < 1) {
                        /* TODO: Insert better connection-loss recovery here */
-                       in = (*open_fn)(url);
+                       if ((in = (*open_fn)(url)) < 0) {
+                               sleep(1);
+                               continue;
+                       }
                }
                written = 0;
                do {
@@ -68,7 +71,7 @@ int main(int argc, char **argv)
 
        if (argc == 4) {
                url = argv[1];
-               duration = atol(argv[2])*60;
+               duration = atoi(argv[2])*60;
                outfile = argv[3];
        } else {
                fprintf(stderr,"Syntax: %s URL duration_in_minutes outfile\n", argv[0]);
Impressum, Datenschutz