travis: update
[m6w6/ext-psi] / tests / iconv / iconv.psi
index e414dc0ebd49b8cbfdc23b237ed0f8d554d79046..dc0aedee9ddc56c402314a8bd41aeed740c590ed 100644 (file)
@@ -1,3 +1,5 @@
+#include <stddef.h>
+
 extern void *iconv_open(char *tocode, char *fromcode);
 function psi\iconv_open(string $to, string $from) : object {
        let tocode = strval($to);
@@ -13,7 +15,7 @@ function psi\iconv(object $iconv, string &$inbuf, string &$outbuf) : int {
        let outbytesleft = &8192;
        let outbuf = &calloc(1, 8192);
        temp result = *outbuf;
-       return to_int(iconv);
+       return iconv(cd, inbuf, inbytesleft, outbuf, outbytesleft) as to_int(iconv);
        set $inbuf = to_string(*inbuf, *inbytesleft);
        set $outbuf = to_string(result, 8192 - *outbytesleft);
 }