From 466da70d7796b4c740b4e5d2dabb114e057cf400 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Thu, 31 Mar 2011 08:25:32 +0200 Subject: [PATCH] charconv: Use talloc_tos() in the S3 build In S3 we put a talloc_pool on top of the stack so that an allocation from talloc_tos() normally is just a pointer increment. Autobuild-User: Volker Lendecke Autobuild-Date: Thu Mar 31 09:14:01 CEST 2011 on sn-devel-104 --- lib/util/charset/iconv.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/util/charset/iconv.c b/lib/util/charset/iconv.c index 74b931fa127..045fd1329be 100644 --- a/lib/util/charset/iconv.c +++ b/lib/util/charset/iconv.c @@ -175,8 +175,16 @@ _PUBLIC_ size_t smb_iconv(smb_iconv_t cd, #ifndef SMB_ICONV_BUFSIZE #define SMB_ICONV_BUFSIZE 2048 #endif + TALLOC_CTX *mem_ctx; size_t bufsize; - char *cvtbuf = talloc_array(cd, char, SMB_ICONV_BUFSIZE); + char *cvtbuf; + +#if _SAMBA_BUILD_ == 3 + mem_ctx = talloc_tos(); +#else + mem_ctx = cd; +#endif + cvtbuf = talloc_array(mem_ctx, char, SMB_ICONV_BUFSIZE); if (!cvtbuf) { return (size_t)-1; -- 2.34.1