diff --git a/src/ai/ai_client.c b/src/ai/ai_client.c index 32761284..c6b20366 100644 --- a/src/ai/ai_client.c +++ b/src/ai/ai_client.c @@ -1088,7 +1088,6 @@ ai_session_unref(AISession* session) return; } - pthread_mutex_lock(&session->lock); g_free(session->provider_name); ai_provider_unref(session->provider); g_free(session->model); @@ -1103,7 +1102,8 @@ ai_session_unref(AISession* session) curr = g_list_next(curr); } g_list_free(session->history); - pthread_mutex_unlock(&session->lock); + + pthread_mutex_destroy(&session->lock); g_free(session); log_debug("AI session destroyed");