case INFILESW:
if (! (cp = *argp++) || (*cp == '-' && cp[1]))
adios (NULL, "missing argument to %s", argp[-2]);
- infile = *cp == '-' ? add (cp, NULL) : path (cp, TFILE);
+ infile = *cp == '-' ? mh_xstrdup(cp) : path (cp, TFILE);
continue;
case OUTFILESW:
if (! (cp = *argp++) || (*cp == '-' && cp[1]))
adios (NULL, "missing argument to %s", argp[-2]);
- outfile = *cp == '-' ? add (cp, NULL) : path (cp, TFILE);
+ outfile = *cp == '-' ? mh_xstrdup(cp) : path (cp, TFILE);
continue;
case CONTENTTYPESW:
char *datetime;
contentline node_copy;
- memcpy(&node_copy, node, sizeof node_copy);
+ node_copy = *node;
node_copy.value = concat(node_copy.value, "T235959", NULL);
datetime = format_datetime (timezones, &node_copy);
c->c_text = datetime ? datetime : strdup(node_copy.value);