From ea4358e2174e95937c56ae844ecd9a97297ed9ea Mon Sep 17 00:00:00 2001 From: Exeldro Date: Mon, 2 Mar 2026 19:00:31 +0100 Subject: [PATCH] requesthandler: Fix AcquireSource without canvas --- src/requesthandler/rpc/Request.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/requesthandler/rpc/Request.cpp b/src/requesthandler/rpc/Request.cpp index 73198720..ebd8404e 100644 --- a/src/requesthandler/rpc/Request.cpp +++ b/src/requesthandler/rpc/Request.cpp @@ -248,7 +248,9 @@ obs_source_t *Request::AcquireSource(const std::string &canvasUuidKeyName, const if (!canvas) return nullptr; std::string sourceName = RequestData[nameKeyName]; - obs_source_t *ret = obs_canvas_get_source_by_name(canvas, sourceName.c_str()); + obs_source_t *ret = (obs_canvas_get_flags(canvas) & MAIN) + ? obs_get_source_by_name(sourceName.c_str()) + : obs_canvas_get_source_by_name(canvas, sourceName.c_str()); if (!ret) { statusCode = RequestStatus::ResourceNotFound; comment = std::string("No source was found by the name of `") + sourceName + "` within the canvas `" +