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

Reply via email to