From 25dd6a4d7da6bc3a16f5227550fc856c99f17f06 Mon Sep 17 00:00:00 2001 From: Eunki Hong Date: Tue, 20 Feb 2024 23:04:48 +0900 Subject: [PATCH] Use strdup instead of SWIGRegisterStringCallback_NDalic called Let we use SWIG_csharp_string_callback as strdup, instead of SWIGRegisterStringCallback_NDalic registered callback. duplicated string's reference will be released automatically at C# managed memory side. So strdup has no problem for natural cases. Change-Id: I0654ccee6c02cdf6fd518498e8a71a0ac9f124eb Signed-off-by: Eunki Hong --- dali-csharp-binder/common/dali-wrap.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dali-csharp-binder/common/dali-wrap.cpp b/dali-csharp-binder/common/dali-wrap.cpp index 85040d59..64b27066 100644 --- a/dali-csharp-binder/common/dali-wrap.cpp +++ b/dali-csharp-binder/common/dali-wrap.cpp @@ -273,14 +273,14 @@ SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_NDalic( /* Callback for returning strings to C# without leaking memory */ typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *); -SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL; +SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = strdup; ///< Use strdup instead of SWIGRegisterStringCallback_NDalic. #ifdef __cplusplus extern "C" #endif SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_NDalic(SWIG_CSharpStringHelperCallback callback) { - SWIG_csharp_string_callback = callback; + // Let we don't use registered string callback. Instead, use strdup. Since 2024-02-21. } -- 2.34.1