diff options
| author | Andrew Choi | 2002-06-17 06:06:03 +0000 |
|---|---|---|
| committer | Andrew Choi | 2002-06-17 06:06:03 +0000 |
| commit | 84c0c2cc3c5a51044efe9521d9b9a2cb4d268ce8 (patch) | |
| tree | b7285baf56ac741386efe51ded1a305fcc4b0017 /src/mac.c | |
| parent | b6cce0b720b44fcf8a8aa6e20ff1a1be2c605b94 (diff) | |
| download | emacs-84c0c2cc3c5a51044efe9521d9b9a2cb4d268ce8.tar.gz emacs-84c0c2cc3c5a51044efe9521d9b9a2cb4d268ce8.zip | |
2002-06-17 Andrew Choi <akochoi@shaw.ca>
* mac.c (do_applescript): Call initialize_applescript if necessary
when first called. Dispose of result_desc only when there is no
error.
(Fdo_applescript): Use %d format specifier instead of %ld.
Diffstat (limited to 'src/mac.c')
| -rw-r--r-- | src/mac.c | 7 |
1 files changed, 5 insertions, 2 deletions
| @@ -2446,6 +2446,9 @@ do_applescript (char *script, char **result) | |||
| 2446 | 2446 | ||
| 2447 | *result = 0; | 2447 | *result = 0; |
| 2448 | 2448 | ||
| 2449 | if (!as_scripting_component) | ||
| 2450 | initialize_applescript(); | ||
| 2451 | |||
| 2449 | error = AECreateDesc (typeChar, script, strlen(script), &script_desc); | 2452 | error = AECreateDesc (typeChar, script, strlen(script), &script_desc); |
| 2450 | if (error) | 2453 | if (error) |
| 2451 | return error; | 2454 | return error; |
| @@ -2502,10 +2505,10 @@ do_applescript (char *script, char **result) | |||
| 2502 | } | 2505 | } |
| 2503 | HUnlock (result_desc.dataHandle); | 2506 | HUnlock (result_desc.dataHandle); |
| 2504 | #endif /* not TARGET_API_MAC_CARBON */ | 2507 | #endif /* not TARGET_API_MAC_CARBON */ |
| 2508 | AEDisposeDesc (&result_desc); | ||
| 2505 | } | 2509 | } |
| 2506 | 2510 | ||
| 2507 | AEDisposeDesc (&script_desc); | 2511 | AEDisposeDesc (&script_desc); |
| 2508 | AEDisposeDesc (&result_desc); | ||
| 2509 | 2512 | ||
| 2510 | return osaerror; | 2513 | return osaerror; |
| 2511 | } | 2514 | } |
| @@ -2530,7 +2533,7 @@ component. */) | |||
| 2530 | if (status) | 2533 | if (status) |
| 2531 | { | 2534 | { |
| 2532 | if (!result) | 2535 | if (!result) |
| 2533 | error ("AppleScript error %ld", status); | 2536 | error ("AppleScript error %d", status); |
| 2534 | else | 2537 | else |
| 2535 | { | 2538 | { |
| 2536 | /* Unfortunately only OSADoScript in do_applescript knows how | 2539 | /* Unfortunately only OSADoScript in do_applescript knows how |