The terminal input thread holds the input_ctx reference. Fixes: c1282d4d43be8fb8bbc8529b22804d288d59038a
Unified · Split
| @@ -187,8 +187,6 @@ void mp_destroy(struct MPContext *mpctx) · 186 unmodified lines | ||
| 187 | 187 | cocoa_set_input_context(NULL); |
| 188 | 188 | #endif |
| 189 | 189 | |
| 190 | − mp_input_uninit(mpctx->input); | |
| 191 | − | |
| 192 | 190 | uninit_libav(mpctx->global); |
| 193 | 191 | |
| 194 | 192 | mp_msg_uninit(mpctx->global); |
| @@ -198,6 +196,8 @@ void mp_destroy(struct MPContext *mpctx) · 3 unmodified lines | ||
| 198 | 196 | cas_terminal_owner(mpctx, NULL); |
| 199 | 197 | } |
| 200 | 198 | |
| 199 | + mp_input_uninit(mpctx->input); | |
| 200 | + | |
| 201 | 201 | assert(!mpctx->num_abort_list); |
| 202 | 202 | talloc_free(mpctx->abort_list); |
| 203 | 203 | mp_mutex_destroy(&mpctx->abort_lock); |