From 7722698c7cf8bb7128c7eb8bfa04347cda19a458 Mon Sep 17 00:00:00 2001 From: Marco Date: Sat, 16 Nov 2024 13:49:07 +0100 Subject: [PATCH] decklink: Fix string handling causing plugin to not function --- plugins/decklink/win/platform.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/decklink/win/platform.cpp b/plugins/decklink/win/platform.cpp index e7269b612..2b2cb8484 100644 --- a/plugins/decklink/win/platform.cpp +++ b/plugins/decklink/win/platform.cpp @@ -1,6 +1,7 @@ #include "../platform.hpp" #include +#include IDeckLinkDiscovery *CreateDeckLinkDiscoveryInstance(void) { @@ -31,11 +32,10 @@ bool DeckLinkStringToStdString(decklink_string_t input, std::string &output) if (input == nullptr) return false; - size_t len = wcslen(input); - size_t utf8_len = os_wcs_to_utf8(input, len, nullptr, 0); + char *out = _com_util::ConvertBSTRToString(input); + output = std::string(out); - output.resize(utf8_len); - os_wcs_to_utf8(input, len, &output[0], utf8_len); + delete[] out; return true; }