do {
if ((bytes = recv(in, buffer, CHUNKSIZE, 0)) < 1) {
/* TODO: Insert better connection-loss recovery here */
- if ((in = (*open_fn)(url)) < 0)
+ if ((in = (*open_fn)(url)) < 0) {
sleep(1);
+ continue;
+ }
}
written = 0;
do {
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]);