summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorHib Eris <hib@hiberis.nl>2010-03-02 15:51:23 +0100
committerPino Toscano <pino@kde.org>2010-03-02 22:04:25 +0100
commit388e5d6aebcabbfc90894c86248159c63701cb0a (patch)
tree3e8cadd0bf32e67b1105b39fa1f5a7d4810d2c17 /cpp
parentaaa58b26733a2f7c778632da4942b588050cf33f (diff)
Use ICONV_CONST when necessary
Diffstat (limited to 'cpp')
-rw-r--r--cpp/poppler-global.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/cpp/poppler-global.cpp b/cpp/poppler-global.cpp
index e9054bd4..e1e186af 100644
--- a/cpp/poppler-global.cpp
+++ b/cpp/poppler-global.cpp
@@ -16,6 +16,8 @@
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include "config.h"
+
#include "poppler-global.h"
#include "DateInfo.h"
@@ -98,13 +100,13 @@ byte_array ustring::to_utf_8() const
char *str_data = &str[0];
size_t me_len_char = size() * 2;
size_t str_len_left = str.size();
- size_t ir = iconv(ic, (char **)&me_data, &me_len_char, &str_data, &str_len_left);
+ size_t ir = iconv(ic, (ICONV_CONST char **)&me_data, &me_len_char, &str_data, &str_len_left);
if ((ir == (size_t)-1) && (errno == E2BIG)) {
const size_t delta = str_data - &str[0];
str_len_left += str.size();
str.resize(str.size() * 2);
str_data = &str[delta];
- ir = iconv(ic, (char **)&me_data, &me_len_char, &str_data, &str_len_left);
+ ir = iconv(ic, (ICONV_CONST char **)&me_data, &me_len_char, &str_data, &str_len_left);
if (ir == (size_t)-1) {
return byte_array();
}
@@ -149,13 +151,13 @@ ustring ustring::from_utf_8(const char *str, int len)
char *str_data = const_cast<char *>(str);
size_t str_len_char = len;
size_t ret_len_left = ret.size();
- size_t ir = iconv(ic, &str_data, &str_len_char, &ret_data, &ret_len_left);
+ size_t ir = iconv(ic, (ICONV_CONST char **)&str_data, &str_len_char, &ret_data, &ret_len_left);
if ((ir == (size_t)-1) && (errno == E2BIG)) {
const size_t delta = ret_data - reinterpret_cast<char *>(&ret[0]);
ret_len_left += ret.size();
ret.resize(ret.size() * 2);
ret_data = reinterpret_cast<char *>(&ret[delta]);
- ir = iconv(ic, (char **)&str_data, &str_len_char, &ret_data, &ret_len_left);
+ ir = iconv(ic, (ICONV_CONST char **)&str_data, &str_len_char, &ret_data, &ret_len_left);
if (ir == (size_t)-1) {
return ustring();
}