Sync repeatedly crashes with NSRangeException (out-of-bounds array access) on macOS, pins CPU indefinitely
- July 24, 2026
- 1 reply
- 16 views
Lightroom Classic Version: 15.4.1
OS: macOS 26.4.1 (25E253)
Description of Issue: Lightroom Classic sync gets stuck on a single photo. The app does not hang or show an error - it continues running at 180%+ CPU indefinitely, draining laptop battery, until force-quit.
Step-by-step Reproduction Instructions:
1. Have a photo in the sync queue that triggers a malformed internal lookup (exact trigger unconfirmed - possibly a corrupted preview or malformed XMP metadata)
2. Sync begins processing uploads/downloads
3. Console log shows: Exception Caught. Name: NSRangeException, Reason: *** -[__NSArrayM objectAtIndex:]: index 18446744073709551615 beyond bounds [0 .. 2]
4. That index is NSNotFound (-1) cast to an unsigned 64-bit int, being passed into objectAtIndex: on a 3-element array
5. App does not crash or recover - it loops on the same faulty state, spinning CPU
Expected Result: Sync should fail gracefully with an identifiable error naming the problem file, or skip the file and continue.
Actual Result: App pins CPU (~180%) and must be force-quit; battery drains rapidly on laptop.
Log excerpt attached.
