• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
crash when getting AppleScript dictionary
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

crash when getting AppleScript dictionary


  • Subject: crash when getting AppleScript dictionary
  • From: Christopher Corbell <email@hidden>
  • Date: Thu, 6 Nov 2003 01:30:11 -0800

Thanks to those who answered my previous script question -
however I haven't quite gotten it working because I'm
now seeing a crash of my app whenever Script Editor tries
to open its dictionary. I'm in XCode / Panther /
Obj-C Cocoa.

Has anyone seen this before? To simplify things I
stripped everything out of the suite definition and
terminology except for the suite AE type and name.
(According to the documentation that shipped with XCode
GM, every field except for "Name" and "AppleEventCode"
is optional in the suite definition.)

When I try to open the dictionary for my minimally-scriptable
Cocoa app, I get the console message:
"No readable name in dictionary"
followed by an EXC_BAD_ACCESS exception. All of this
happens in NSScriptSuiteRegistry calls; here's the relevant
part of the crash log:

Thread 0 Crashed:
#0 0x901911c4 in CFRetain (CFRetain + 32)
#1 0x901acec4 in CFArrayCreate (CFArrayCreate + 324)
#2 0x90ae3424 in readableNameArray (readableNameArray + 160)
#3 0x90adecd0 in -[NSScriptCommandDescription _readCommand:dataStream:] (-[NSScriptCommandDescription _readCommand:dataStream:] + 992)
#4 0x90ae1194 in -[NSScriptSuiteRegistry _readCommands:dataStream:suiteID:] (-[NSScriptSuiteRegistry _readCommands:dataStream:suiteID:] + 128)
#5 0x90ae1390 in -[NSScriptSuiteRegistry _readSuites:dataStream:] (-[NSScriptSuiteRegistry _readSuites:dataStream:] + 428)
#6 0x90ae194c in -[NSScriptSuiteRegistry aeteResource:] (-[NSScriptSuiteRegistry aeteResource:] + 224)

If I completely remove the script suite and terminology files
from my app bundle, the crash does not happen and I see the
default Cocoa dictionary (core + text). I've tried re-creating
my property lists from scratch, adding or removing items based
on examples in other apps, etc.

Can anyone suggest what in the world's going on here?

Even if I am missing some required field in the script suite
or terminology, I would hope that we could have graceful
failure from the Cocoa AppleScript code rather than a nasty
crash. Also, I checked my more complete suite (with just 1
class - the app - and 1 custom command, supported by the app)
in Suite Modeler demo, and didn't see any warnings - yet it
crashed as well...

Thanks for any help,
Christopher

=============================
Cider Factory Software, Inc.
http://www.cidersoftware.com
=============================
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

  • Follow-Ups:
    • Re: crash when getting AppleScript dictionary
      • From: Don Briggs <email@hidden>
References: 
 >custom AppleScript command and NSApp delegate (From: Christopher Corbell <email@hidden>)

  • Prev by Date: NSUrl Accept-Encoding: gzip question
  • Next by Date: RE: Framework in application with Xcode ?
  • Previous by thread: Re: custom AppleScript command and NSApp delegate
  • Next by thread: Re: crash when getting AppleScript dictionary
  • Index(es):
    • Date
    • Thread