Report "<stdin>" or "<stdout>" when using "-" as a filename placeholder (#1297)

Also fix a memory leak with `targetFileNames`
This commit is contained in:
Sylvie
2024-02-18 11:07:25 -05:00
committed by GitHub
parent c07f3da9a1
commit 8a49a0b714
7 changed files with 64 additions and 68 deletions

View File

@@ -142,25 +142,6 @@ void argErr(char flag, char const *fmt, ...)
exit(1);
}
FILE *openFile(char const *fileName, char const *mode)
{
if (!fileName)
return NULL;
FILE *file;
if (strcmp(fileName, "-") != 0)
file = fopen(fileName, mode);
else if (mode[0] == 'r')
file = fdopen(STDIN_FILENO, mode);
else
file = fdopen(STDOUT_FILENO, mode);
if (!file)
err("Failed to open file \"%s\"", fileName);
return file;
}
// Short options
static const char *optstring = "dl:m:Mn:O:o:p:S:s:tVvWwx";