I've got a LibreOffice Calc file which contains a bad content.xml file. LibreOffice can still open the file, but nepomukindexer gets stuck. To illustrate the problem, I've created an empty spreadsheet (broken.ods), removed the last tag of the content.xml file and then zipped this file to the broken.ods file. LibreOffice doesn't care about the missing tag.
Steps to Reproduce:
1. Run nepomukindexer on the broken LibreOffice file.
Nepomukindexer hangs with 100% cpu until you press ctrl-c.
Nepomukindexer should index or ignore the broken LibreOffice file.
Calligra Sheets also has trouble with the broken LibreOffice file.
Created attachment 82316 [details]
Broken LibreOffice Calc file.
Git commit dd57cd74126af56f4deae87aca4005e295147d85 by Simeon Bird.
Committed on 13/09/2013 at 23:08.
Pushed by sbird into branch 'KDE/4.11'.
In the odf extractor, check for hasError separately to EndDocument.
This fixes the case where the file ends prematurely, which would
previously loop forever.
M +1 -1 services/fileindexer/indexer/odfextractor.cpp