summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-link.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-11-13 17:38:00 +0100
committerTor Andersson <tor.andersson@artifex.com>2018-11-13 21:27:07 +0100
commit1627e0f36b0891815d53b4f27e3289ec0065d8df (patch)
treed29f5534fe446d0ed994a36190b1a0fc5f1796f0 /source/pdf/pdf-link.c
parent4caf574c569d7c39e44b8ad66b16417ad8653b34 (diff)
downloadmupdf-1627e0f36b0891815d53b4f27e3289ec0065d8df.tar.xz
Bug 692592: Handle relative file links.
The core library doesn't know where a document comes from, since we can open it as a stream, etc. Let the viewer handle relative file URLs.
Diffstat (limited to 'source/pdf/pdf-link.c')
-rw-r--r--source/pdf/pdf-link.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/source/pdf/pdf-link.c b/source/pdf/pdf-link.c
index ae5beaa3..6d34cc6a 100644
--- a/source/pdf/pdf-link.c
+++ b/source/pdf/pdf-link.c
@@ -138,18 +138,12 @@ pdf_parse_file_spec(fz_context *ctx, pdf_document *doc, pdf_obj *file_spec, pdf_
#ifdef _WIN32
if (!pdf_name_eq(ctx, pdf_dict_get(ctx, file_spec, PDF_NAME(FS)), PDF_NAME(URL)))
{
- /* move the file name into the expected place and use the expected path separator */
- char *c;
+ /* Fix up the drive letter (change "/C/Documents/Foo" to "C:/Documents/Foo") */
if (path[0] == '/' && (('A' <= path[1] && path[1] <= 'Z') || ('a' <= path[1] && path[1] <= 'z')) && path[2] == '/')
{
path[0] = path[1];
path[1] = ':';
}
- for (c = path; *c; c++)
- {
- if (*c == '/')
- *c = '\\';
- }
}
#endif