謎エラー

以下急に再現しなくなった。なんだったんだろう?頻度は少なくなったけどまだ起きている模様。


0.13.0にアップグレードしてから謎エラーが発生するように。

2008-01-17 21:23:34.374 Sumiyasi[1542:10b] *** _NSAutoreleaseNoPool(): Object 0x22c9c0 of class NSCFNumber autoreleased with no pool in place - just leaking
Stack: (0x93ef827f 0x93e05962 0x95f30795 0x95f30118 0x95f2fc3c 0x95f2f9b3 0x95f1a24c 0x95fadeb0 0x95faca44 0x95fab3a3 0x95fac1f4 0x95fac1f4 0x95fac1f4 0x95fac1f4 0x95faace3 0x95fa7814 0x95ee837d 0x95ee7f2d 0x95ee7d50 0x939549e2 0x93955d45 0x93956d38 0x924ae8a4 0x924ae5f6 0x924ae531 0x95ee5d5b 0x95ee56a0 0x96121d2e 0x9611c484 0x9610d55d 0x958cb1dd 0x958cb771 0x40d8c 0x2cf55 0x2d9a6 0xd1057 0xda18c 0xdad6a 0xd80da 0xd89f5 0xd7541 0xda95f 0xdad6a 0xe1d91 0xdaca4 0xd80da 0xd7c78 0xd6a20 0xda95f 0xdad6a 0xe42c3 0x33b91 0xd03f5 0x34999 0x35029 0x34513 0x32b2d 0x939d5aca 0x939d5b32 0x95fb6f94 0x95fb6ed4 0x95fb6d5a 0x95fb63bb 0x95fb5c12 0x95fb54cc 0x95fb3d9b 0x95f80a2c 0x96121d58 0x9611c484 0x958cb1dd 0x958cb771 0x40d8c 0x2cf55 0x2d9a6 0xd1057 0xda18c 0xdad6a 0xd80da 0xd89f5 0xd7541 0xda95f 0xdad6a 0xe1d91 0xdaca4 0xd80da 0xda95f 0xdad6a 0xd80da 0xda95f 0xdad6a 0xd80da 0xda95f 0xdad6a 0xe42c3 0x33b91 0xd03f5 0x34999 0x31cf3 0x958cb424 0x95fb3e39 0x95f80a2c 0x95ede705 0x95eab9ba 0x958cb1dd 0x958cb771 0x40d8c 0x3963d 0xd1057 0xda18c 0xdad6a 0xd80da 0xe706e 0xe709f 0xe70cb 0x36bac)

ここら辺で起きてる模様:

  def doSelectImagesFolder(sender)
    # display "open" panel 
    openPanel = NSOpenPanel.openPanel
    openPanel.setAllowsMultipleSelection(false)
    openPanel.setCanChooseDirectories(true)
    openPanel.setCanChooseFiles(false)

    if openPanel.runModalForDirectory_file_types(nil, nil, nil) != NSOKButton
      puts "no dir specified!"
      return
    end

    dirpathstr = openPanel.filenames.objectAtIndex(0).to_s

    # update options
    @options['imagesFolder'] = dirpathstr

    # update path textfield
    @imagesFolderText.setStringValue @options['imagesFolder']
  end

よくわからん。NSOpenPanelまわりのメモリ管理がうまくいっていないみたい。