From d14f62c26a773bd12c35262f701a2d87e85a76c9 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 17 Jul 2021 21:55:39 -0500 Subject: [PATCH] Fix crash when client provides no video decoder callbacks --- src/Connection.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Connection.c b/src/Connection.c index 430a543..c44ee0d 100644 --- a/src/Connection.c +++ b/src/Connection.c @@ -203,13 +203,13 @@ int LiStartConnection(PSERVER_INFORMATION serverInfo, PSTREAM_CONFIGURATION stre void* audioContext, int arFlags) { int err; - if ((drCallbacks->capabilities & CAPABILITY_PULL_RENDERER) && drCallbacks->submitDecodeUnit) { + if (drCallbacks != NULL && (drCallbacks->capabilities & CAPABILITY_PULL_RENDERER) && drCallbacks->submitDecodeUnit) { Limelog("CAPABILITY_PULL_RENDERER cannot be set with a submitDecodeUnit callback\n"); err = -1; goto Cleanup; } - if ((drCallbacks->capabilities & CAPABILITY_PULL_RENDERER) && (drCallbacks->capabilities & CAPABILITY_DIRECT_SUBMIT)) { + if (drCallbacks != NULL && (drCallbacks->capabilities & CAPABILITY_PULL_RENDERER) && (drCallbacks->capabilities & CAPABILITY_DIRECT_SUBMIT)) { Limelog("CAPABILITY_PULL_RENDERER and CAPABILITY_DIRECT_SUBMIT cannot be set together\n"); err = -1; goto Cleanup;