kernel/fs/hfs/trans.c
.. .. @@ -109,7 +109,7 @@ 109 109 if (nls_io) { 110 110 wchar_t ch; 111 111 112 - while (srclen > 0) {112 + while (srclen > 0 && dstlen > 0) {113 113 size = nls_io->char2uni(src, srclen, &ch); 114 114 if (size < 0) { 115 115 ch = '?';