diff --git a/aegisub/src/text_file_reader.cpp b/aegisub/src/text_file_reader.cpp index 04f6ea310..17fa4fe43 100644 --- a/aegisub/src/text_file_reader.cpp +++ b/aegisub/src/text_file_reader.cpp @@ -133,6 +133,8 @@ wchar_t TextFileReader::GetWChar() { file.read(inbuf, inbytesleft); inbytesleft = file.gcount(); + if (inbytesleft == 0) + return 0; do { size_t ret = iconv(conv, &inptr, &inbytesleft, reinterpret_cast(&outptr), &outbytesleft);