From c4647431041a9ceb220ddce4f4fe9a604ad5c8af Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Fri, 3 Nov 2006 21:57:27 +0000 Subject: [PATCH] directorout const string& fix git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9521 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Lib/csharp/std_string.i | 3 ++- Lib/java/std_string.i | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Lib/csharp/std_string.i b/Lib/csharp/std_string.i index 6642c8d2b..219a511b1 100644 --- a/Lib/csharp/std_string.i +++ b/Lib/csharp/std_string.i @@ -96,7 +96,8 @@ class string; return $null; } /* possible thread/reentrant code problem */ - static std::string $1_str($input); + static std::string $1_str; + $1_str = $input; $result = &$1_str; %} %typemap(directorin) const string & %{ $input = SWIG_csharp_string_callback($1.c_str()); %} diff --git a/Lib/java/std_string.i b/Lib/java/std_string.i index 83f67b29c..38e936b04 100644 --- a/Lib/java/std_string.i +++ b/Lib/java/std_string.i @@ -93,7 +93,8 @@ class string; const char *$1_pstr = (const char *)jenv->GetStringUTFChars($input, 0); if (!$1_pstr) return $null; /* possible thread/reentrant code problem */ - static std::string $1_str($1_pstr); + static std::string $1_str; + $1_str = $1_pstr; $result = &$1_str; jenv->ReleaseStringUTFChars($input, $1_pstr); %}