Commit 1985106c2eefbbc3d40398f759de6be1d690315e
1 parent
195ab601
Exists in
master
and in
3 other branches
Fixing iconv wrapper.
Showing
2 changed files
with
14 additions
and
2 deletions
Show diff stats
src/core/charset/iconv.c
... | ... | @@ -35,6 +35,7 @@ |
35 | 35 | |
36 | 36 | #include <config.h> |
37 | 37 | #include <lib3270.h> |
38 | +#include <lib3270/log.h> | |
38 | 39 | #include <lib3270/charset.h> |
39 | 40 | #include <iconv.h> |
40 | 41 | #include <string.h> |
... | ... | @@ -112,10 +113,10 @@ struct _lib3270_iconv |
112 | 113 | |
113 | 114 | char * lib3270_iconv_from_host(LIB3270_ICONV *conv, const char *str, int len) |
114 | 115 | { |
115 | - return convert(&conv->local,str,len); | |
116 | + return convert(conv->local,str,len); | |
116 | 117 | } |
117 | 118 | |
118 | 119 | char * lib3270_iconv_to_host(LIB3270_ICONV *conv, const char *str, int len) |
119 | 120 | { |
120 | - return convert(&conv->host,str,len); | |
121 | + return convert(conv->host,str,len); | |
121 | 122 | } | ... | ... |
src/testprogram/testprogram.c
... | ... | @@ -11,6 +11,7 @@ |
11 | 11 | #include <lib3270/toggle.h> |
12 | 12 | #include <lib3270/log.h> |
13 | 13 | #include <lib3270/properties.h> |
14 | +#include <lib3270/charset.h> | |
14 | 15 | |
15 | 16 | #define MAX_ARGS 10 |
16 | 17 | |
... | ... | @@ -34,6 +35,16 @@ static void online_group_state_changed(H3270 GNUC_UNUSED(*hSession), void GNUC_U |
34 | 35 | |
35 | 36 | int main(int argc, char *argv[]) |
36 | 37 | { |
38 | + | |
39 | + { | |
40 | + LIB3270_ICONV *converter = lib3270_iconv_new("iso-8859-1","utf-8"); | |
41 | + | |
42 | + lib3270_autoptr(char) text = lib3270_iconv_to_host(converter,"teste",-1); | |
43 | + | |
44 | + lib3270_iconv_free(converter); | |
45 | + return 0; | |
46 | + } | |
47 | + | |
37 | 48 | // #pragma GCC diagnostic push |
38 | 49 | // #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" |
39 | 50 | static struct option options[] = { | ... | ... |