X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/ec5da3100dcef76794f5ef028f0f822f509bb832..2ac5ea1e7ad100bd63a3d35ee1c5e0e6f26e2514:/macosx/osxwin.m diff --git a/macosx/osxwin.m b/macosx/osxwin.m index f0ebee45..59cc4bf9 100644 --- a/macosx/osxwin.m +++ b/macosx/osxwin.m @@ -313,14 +313,16 @@ * Do so. */ sfree(alert_ctx); - if (term) - term_free(term); - if (logctx) - log_free(logctx); if (back) back->free(backhandle); if (ldisc) ldisc_free(ldisc); + /* ldisc must be freed before term, since ldisc_free expects term + * still to be around. */ + if (logctx) + log_free(logctx); + if (term) + term_free(term); [super dealloc]; }