Any file descriptors returned by the run_piped() function must be
closed when we no longer need them. Furthermore, we really are not
interested about error stream, so don't bother requeseting it at all.
Signed-off-by: Timo Kokkonen <timo.t.kokkonen@iki.fi>
char *args[10], argstr[ARGSTR_LEN];
char buf[16];
int idx = 0, argcnt = 0;
char *args[10], argstr[ARGSTR_LEN];
char buf[16];
int idx = 0, argcnt = 0;
int ret;
add_arg(args, argcnt, argstr, idx, RRDTOOL_CMD);
add_arg(args, argcnt, argstr, idx, "last");
add_arg(args, argcnt, argstr, idx, db->filename);
int ret;
add_arg(args, argcnt, argstr, idx, RRDTOOL_CMD);
add_arg(args, argcnt, argstr, idx, "last");
add_arg(args, argcnt, argstr, idx, db->filename);
- child = run_piped(cmd, args, NULL, &ofd, &efd);
+ child = run_piped(cmd, args, NULL, &ofd, NULL);
ret = read(ofd, buf, sizeof(buf) - 1);
if (ret < 0) {
pr_err("Error reading: %m\n");
ret = read(ofd, buf, sizeof(buf) - 1);
if (ret < 0) {
pr_err("Error reading: %m\n");
pr_info("Last update for %s is: %ld, %ld sec ago\n", db->name, db->last_update,
time(NULL) - db->last_update);
pr_info("Last update for %s is: %ld, %ld sec ago\n", db->name, db->last_update,
time(NULL) - db->last_update);
clear_zombie(child);
return 0;
clear_zombie(child);
return 0;