You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
795 B
22 lines
795 B
diff --git a/generators/poppler/synctex/synctex_parser_utils.c b/generators/poppler/synctex/synctex_parser_utils.c |
|
index 3be45b7..3dd764f 100644 |
|
--- a/generators/poppler/synctex/synctex_parser_utils.c |
|
+++ b/generators/poppler/synctex/synctex_parser_utils.c |
|
@@ -199,7 +199,16 @@ next_character: |
|
++rhs; |
|
goto next_character; |
|
# else |
|
- return 0 == strcmp(lhs,rhs)?synctex_YES:synctex_NO; |
|
+ if (lhs[0] == '/' && rhs[0] == '/') { /* for absolute paths compare the real paths */ |
|
+ char *lhsreal = realpath(lhs, 0); |
|
+ char *rhsreal = realpath(rhs, 0); |
|
+ synctex_bool_t result = lhsreal && rhsreal && 0 == strcmp(lhsreal,rhsreal)?synctex_YES:synctex_NO; |
|
+ free (lhsreal); |
|
+ free (rhsreal); |
|
+ return result; |
|
+ } else { |
|
+ return 0 == strcmp(lhs,rhs)?synctex_YES:synctex_NO; |
|
+ } |
|
# endif |
|
} |
|
|
|
|