[user@alexey-laptop] ~/dev/scripts
$ gcc -Wall -O0 dcutf.c -o dcutf
[user@alexey-laptop] ~/dev/scripts
$ for i in {1..40}; do echo -n 'ы'; done | ./dcutf -n3 -s '©'
ыыы©
dcutf: ../iconv/skeleton.c:415: __gconv_transform_utf8_internal: Проверочное утверждение «outbufstart == ((void *)0)» не выполнено.
Аварийный останов
Текущая версия скрипта: https://github.com/batekman/scripts/blob/820f98c54709811894a29344d132fac551e7...
Вопрос: где проблема, и как её исправить?
P.S.: Также интересный вывод: http://pastebin.com/vKkdvfY4