diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2018-11-13 17:38:00 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2018-11-13 21:27:07 +0100 |
commit | 1627e0f36b0891815d53b4f27e3289ec0065d8df (patch) | |
tree | d29f5534fe446d0ed994a36190b1a0fc5f1796f0 /source | |
parent | 4caf574c569d7c39e44b8ad66b16417ad8653b34 (diff) | |
download | mupdf-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')
-rw-r--r-- | source/pdf/pdf-link.c | 8 |
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 |