summaryrefslogtreecommitdiff
path: root/Build/source/texk/kpathsea/readable.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/kpathsea/readable.c')
-rw-r--r--Build/source/texk/kpathsea/readable.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/Build/source/texk/kpathsea/readable.c b/Build/source/texk/kpathsea/readable.c
index c1e1076a1cb..a97c3c7fa05 100644
--- a/Build/source/texk/kpathsea/readable.c
+++ b/Build/source/texk/kpathsea/readable.c
@@ -42,7 +42,7 @@ READABLE(kpathsea kpse, const_string fn, unsigned int st)
{
wchar_t *fnw;
unsigned char *fnn;
- unsigned char *p;
+ unsigned char *p = NULL;
size_t len = strlen(fn);
fnn = xmalloc(len + 10);
@@ -56,7 +56,14 @@ READABLE(kpathsea kpse, const_string fn, unsigned int st)
The "nul" device should be excluded. (2021/04/07).
*/
if (stricmp(fn + len - 3, "nul") == 0)
- p = fn;
+ p = (unsigned char *)fn;
+ else if (stricmp(fn + len - 4, "nul:") == 0)
+ p = (unsigned char *)fn;
+ else if (stricmp(fn + len - 7, "nul.tex") == 0)
+ p = (unsigned char *)fn;
+ else if (stricmp(fn + len - 8, "nul:.tex") == 0)
+ p = (unsigned char *)fn;
+
if (!p) {
p = strstr(fn, ".\\");
}