char *outbuf;
epggrab_module_int_t *mod = m;
char **argv = NULL;
- char *dargv[] = { (char *)mod->path, (char *)"--quiet", NULL };
/* Debug */
tvhlog(LOG_INFO, mod->id, "grab %s", mod->path);
return NULL;
}
- if (argv && argv[1] == NULL) {
- spawn_free_args(argv);
- argv = dargv;
- } else {
- /* -- means no arguments */
- if (argv && !strcmp(argv[1], "--") && argv[2] == NULL) {
- free(argv[1]);
- argv[1] = NULL;
- }
- }
-
/* Grab */
outlen = spawn_and_give_stdout(argv[0], (char **)argv, NULL, &rd, NULL, 1);
close(rd);
- if (argv != dargv)
- spawn_free_args(argv);
-
return outbuf;
error:
- if (argv && argv != dargv)
- spawn_free_args(argv);
+ spawn_free_args(argv);
if (rd >= 0)
close(rd);
tvhlog(LOG_ERR, mod->id, "no output detected");