Hi, I see the same crash with current upstream. The difference is that the buffer is returned by "GUTF8String::getbuf()" and not "GStringRep::getbuf()" this time. Since I don't see a way how to create a 0-sized string with current API of "GStringRep::UTF8" (it always returns NULL) I just check the returned buffer for NULL just before the "buffer[readsize] = 0;" in "DjVuTXT::decode()" and it does not crash.
Vifir doesn't need poppler