Subversion Repositories tpanel

Rev

Rev 322 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 322 Rev 323
Line 232... Line 232...
232
	char *in_buf = (char *)str.c_str();
232
	char *in_buf = (char *)str.c_str();
233
	size_t in_left = str.length() - 1;
233
	size_t in_left = str.length() - 1;
234
 
234
 
235
	char *out_buf = buf;
235
	char *out_buf = buf;
236
	size_t out_left = *len - 1;
236
	size_t out_left = *len - 1;
237
	size_t new_len;
-
 
238
 
237
 
239
	do
238
	do
240
	{
239
	{
241
		if ((new_len = iconv(cd, &in_buf, &in_left, &out_buf, &out_left)) == (size_t) -1)
240
		if (iconv(cd, &in_buf, &in_left, &out_buf, &out_left) == (size_t) -1)
242
		{
241
		{
243
			MSG_ERROR("iconv failed: " << strerror(errno));
242
			MSG_ERROR("iconv failed: " << strerror(errno));
244
			TError::setError();
243
			TError::setError();
245
			return 0;
244
			return 0;
246
		}
245
		}