- err = AEGetNthDesc(&replyEvent, 1, typeWildCard, nil, &nthDesc);
- if (!err) ITDebugLog(@"Error getting Nth desc.");
+ err = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize);
+ if (resultSize == 0 || err != 0) {
+ return nil;
+ }
+
+ AEGetParamDesc(&replyEvent, keyDirectObject, resultType, &resultDesc);