aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Choi2002-06-17 06:06:03 +0000
committerAndrew Choi2002-06-17 06:06:03 +0000
commit84c0c2cc3c5a51044efe9521d9b9a2cb4d268ce8 (patch)
treeb7285baf56ac741386efe51ded1a305fcc4b0017 /src
parentb6cce0b720b44fcf8a8aa6e20ff1a1be2c605b94 (diff)
downloademacs-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')
-rw-r--r--src/ChangeLog7
-rw-r--r--src/mac.c7
2 files changed, 12 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 080c2d26502..8ce5a257d91 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,10 @@
12002-06-17 Andrew Choi <akochoi@shaw.ca>
2
3 * mac.c (do_applescript): Call initialize_applescript if necessary
4 when first called. Dispose of result_desc only when there is no
5 error.
6 (Fdo_applescript): Use %d format specifier instead of %ld.
7
12002-06-16 Andrew Choi <akochoi@shaw.ca> 82002-06-16 Andrew Choi <akochoi@shaw.ca>
2 9
3 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead 10 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
diff --git a/src/mac.c b/src/mac.c
index c7a9cd35f28..4a97b0d7dd9 100644
--- a/src/mac.c
+++ b/src/mac.c
@@ -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