Revision: 16042
http://sourceforge.net/p/skim-app/code/16042
Author: hofman
Date: 2026-02-07 16:27:54 +0000 (Sat, 07 Feb 2026)
Log Message:
-----------
check we have a file
Modified Paths:
--------------
trunk/SKPDFSynchronizer.m
Modified: trunk/SKPDFSynchronizer.m
===================================================================
--- trunk/SKPDFSynchronizer.m 2026-02-06 17:48:25 UTC (rev 16041)
+++ trunk/SKPDFSynchronizer.m 2026-02-07 16:27:54 UTC (rev 16042)
@@ -129,7 +129,7 @@
NSFileManager *fm = [NSFileManager defaultManager];
if ([file isAbsolutePath] == NO)
file = [[[self fileName] stringByDeletingLastPathComponent]
stringByAppendingPathComponent:file];
- if ([fm fileExistsAtPath:file] == NO && [SKPDFSynchronizerTexExtensions
containsObject:[[file pathExtension] lowercaseString]] == NO) {
+ if (file && [fm fileExistsAtPath:file] == NO &&
[SKPDFSynchronizerTexExtensions containsObject:[[file pathExtension]
lowercaseString]] == NO) {
for (NSString *extension in SKPDFSynchronizerTexExtensions) {
NSString *tryFile = [file
stringByAppendingPathExtension:extension];
if ([fm fileExistsAtPath:tryFile]) {
@@ -144,6 +144,8 @@
- (NSString *)defaultSourceFile {
NSString *file = [[self fileName] stringByDeletingPathExtension];
+ if (file == nil)
+ return nil;
NSFileManager *fm = [NSFileManager defaultManager];
for (NSString *extension in SKPDFSynchronizerTexExtensions) {
NSString *tryFile = [file stringByAppendingPathExtension:extension];
@@ -230,8 +232,10 @@
- (void)findPageAndLocationForLine:(NSInteger)line inFile:(NSString *)file
fromPageIndex:(NSUInteger)pageIndex options:(SKPDFSynchronizerOptions)options {
if (file == nil)
file = [self defaultSourceFile];
+ if (file == nil)
+ return;
dispatch_async(queue, ^{
- if (file && atomic_load(&shouldKeepRunning) && [self
loadSyncFileIfNeeded]) {
+ if (atomic_load(&shouldKeepRunning) && [self loadSyncFileIfNeeded]) {
NSUInteger foundPageIndex = pageIndex;
NSPoint foundPoint = NSZeroPoint;
SKPDFSynchronizerOptions foundOptions = options;
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit