summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorMikhail Burakov <mburakov@mailbox.org>2024-05-19 14:55:38 +0200
committerMikhail Burakov <mburakov@mailbox.org>2024-05-19 14:55:38 +0200
commitd574506bca29d93b3ab80a031f8abd383dd317e1 (patch)
treeeed4cac5ebda9f517e3b4653fcccfea235bb9590 /main.c
parentbf2d837de96d726e4e7361d99fee92ebf90d3ab3 (diff)
Do not crash when audio capturing is disabled
Diffstat (limited to 'main.c')
-rw-r--r--main.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/main.c b/main.c
index ecc2f14..cfda341 100644
--- a/main.c
+++ b/main.c
@@ -364,7 +364,8 @@ int main(int argc, char* argv[]) {
goto rollback_io_muxer;
}
- if (!IoMuxerOnRead(&contexts.io_muxer,
+ if (contexts.audio_context &&
+ !IoMuxerOnRead(&contexts.io_muxer,
AudioContextGetEventsFd(contexts.audio_context),
&OnAudioContextEvents, &contexts)) {
LOG("Failed to schedule audio io (%s)", strerror(errno));
@@ -394,7 +395,7 @@ rollback_io_muxer:
IoMuxerDestroy(&contexts.io_muxer);
GpuContextDestroy(contexts.gpu_context);
rollback_audio_context:
- if (!disable_audio) AudioContextDestroy(contexts.audio_context);
+ if (contexts.audio_context) AudioContextDestroy(contexts.audio_context);
bool result = g_signal == SIGINT || g_signal == SIGTERM;
return result ? EXIT_SUCCESS : EXIT_FAILURE;
}