# HG changeset patch # User alex # Date 1068158060 0 # Node ID 86ab7e0b2a65a489773360b25efc09e00ba14927 # Parent b0c13371ebdfddf9c84d5feac67ac657910ea11f fallback to non-iconv dummy utf16 conversion if iconv failed diff -r b0c13371ebdf -r 86ab7e0b2a65 libmpdemux/asf_mmst_streaming.c --- a/libmpdemux/asf_mmst_streaming.c Thu Nov 06 22:28:55 2003 +0000 +++ b/libmpdemux/asf_mmst_streaming.c Thu Nov 06 22:34:20 2003 +0000 @@ -110,51 +110,37 @@ #ifdef USE_ICONV static iconv_t url_conv; - -static void string_utf16_open() { - setlocale(LC_CTYPE, ""); - url_conv = iconv_open("UTF-16LE",setlocale(LC_CTYPE, NULL)); -} - -static void string_utf16_close() { - - iconv_close(url_conv); -} +#endif static void string_utf16(char *dest, char *src, int len) { + int i; +#ifdef USE_ICONV size_t len1, len2; char *ip, *op; + if (url_conv != -1) + { memset(dest, 0, 1000); len1 = len; len2 = 1000; ip = src; op = dest; iconv(url_conv, &ip, &len1, &op, &len2); -} - -#else - -static void string_utf16_open() { -} - -static void string_utf16_close() { + } + else + { +#endif + for (i=0; ihostname); string_utf16 (data, str, strlen(str)); @@ -598,7 +587,10 @@ packet_length1 = packet_length; printf("mmst packet_length = %d\n",packet_length); - string_utf16_close(); +#ifdef USE_ICONV + if (url_conv != -1) + iconv_close(url_conv); +#endif return 0; }