プレビューインスペクタ:保存先フォルダが途中で削除されるとクラッシュ
779 名前: 名称未設定 投稿日: 2012/11/05(月) 17:50:05.54 ID: z+v1CLcR0 【OS X】バージョン 10.7.5(ビルド 11G63) 【BathyScaphe】2.3 (398) 【プレビュープラグイン】jp.tsawada2.bathyscaphe.ImagePreviewer (3.3.4/125) 【不具合の内容】画像リンクを踏むと落ちる 【再現手順】保存先フォルダを削除した状態で画像リンクを踏むと落ちる
「BathyScaphe Preview」フォルダを削除しても勝手に作り直すけれど、そこに至るまでの途中のフォルダを削除したりすると、NSURLDownload のところで落ちてしまうことが判明。対策が必要。
↓tsawada2 環境にて再現実験し取得したクラッシュログ
Process: BathyScaphe [11231] Path: /Users/USER/*/BathyScaphe.app/Contents/MacOS/BathyScaphe Identifier: jp.tsawada2.BathyScaphe Version: 2.3 (398) Code Type: X86-64 (Native) Parent Process: launchd [133] User ID: 501 Date/Time: 2012-11-06 19:06:04.557 +0900 OS Version: Mac OS X 10.8.2 (12C60) Report Version: 10 Interval Since Last Report: 695101 sec Crashes Since Last Report: 1 Per-App Interval Since Last Report: 18481 sec Per-App Crashes Since Last Report: 1 Anonymous UUID: FAD949EA-053E-4DE9-AA93-6C30906024CB Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000 VM Regions Near 0: --> __TEXT 0000000100000000-000000010015b000 [ 1388K] r-x/rwx SM=COW /Users/USER/*/BathyScaphe.app/Contents/MacOS/BathyScaphe Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 com.apple.CoreFoundation 0x00007fff836f550a CFStringGetLength + 10 1 com.apple.CoreFoundation 0x00007fff837052e6 CFURLCreateWithFileSystemPath + 54 2 com.apple.Foundation 0x00007fff85e4a43b -[NSURLDownload setDestination:allowOverwrite:] + 29 3 com.apple.Foundation 0x00007fff85fc22c3 _NSURLDownloadDecideDestinationWithSuggestedObjectName + 123 4 com.apple.CFNetwork 0x00007fff85b97287 URLDownload::downloadOpenTarget() + 273 5 com.apple.CFNetwork 0x00007fff85b96f73 URLDownload::downloadWriteData(long, __CFData const*, __CFData const*, __CFError**, unsigned char) + 55 6 com.apple.CFNetwork 0x00007fff85b95f69 URLDownload::downloadProcessData(__CFData const*, unsigned char) + 471 7 com.apple.CFNetwork 0x00007fff85b95d61 URLDownload::didReceiveData(__CFData const*, long) + 65 8 com.apple.CFNetwork 0x00007fff85c206c4 ___delegate_didReceiveDataArray_block_invoke_0 + 132 9 com.apple.CFNetwork 0x00007fff85c133ca ___withDelegateAsync_block_invoke_0 + 90 10 com.apple.CFNetwork 0x00007fff85ca356a __block_global_1 + 28 11 com.apple.CoreFoundation 0x00007fff8371e724 CFArrayApplyFunction + 68 12 com.apple.CFNetwork 0x00007fff85c04554 RunloopBlockContext::perform() + 124 13 com.apple.CFNetwork 0x00007fff85c0442b MultiplexerSource::perform() + 221 14 com.apple.CoreFoundation 0x00007fff83700101 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 15 com.apple.CoreFoundation 0x00007fff836ffa25 __CFRunLoopDoSources0 + 245 16 com.apple.CoreFoundation 0x00007fff83722dc5 __CFRunLoopRun + 789 17 com.apple.CoreFoundation 0x00007fff837226b2 CFRunLoopRunSpecific + 290 18 com.apple.HIToolbox 0x00007fff8662a0a4 RunCurrentEventLoopInMode + 209 19 com.apple.HIToolbox 0x00007fff86629e42 ReceiveNextEventCommon + 356 20 com.apple.HIToolbox 0x00007fff86629cd3 BlockUntilNextEventMatchingListInMode + 62 21 com.apple.AppKit 0x00007fff8a917613 _DPSNextEvent + 685 22 com.apple.AppKit 0x00007fff8a916ed2 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128 23 com.apple.AppKit 0x00007fff8a90e283 -[NSApplication run] + 517 24 com.apple.AppKit 0x00007fff8a8b2cb6 NSApplicationMain + 869 25 jp.tsawada2.BathyScaphe 0x00000001000021c4 0x100000000 + 8644
SVN rev.1501で対応
「BathyScaphe Preview」フォルダを削除しても勝手に作り直すけれど、そこに至るまでの途中のフォルダを削除したりすると、NSURLDownload のところで落ちてしまうことが判明。対策が必要。
↓tsawada2 環境にて再現実験し取得したクラッシュログ