From: Eunki Hong Date: Tue, 20 Feb 2024 14:04:48 +0000 (+0900) Subject: Use strdup instead of SWIGRegisterStringCallback_NDalic called X-Git-Tag: dali_2.3.12~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F51%2F306351%2F2;p=platform%2Fcore%2Fuifw%2Fdali-csharp-binder.git 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 --- 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. }