<< "\tCouldn't load magic database - "
<< magic_error(magic_cookie));
} else {
- string mime = magic_file(magic_cookie,
+ char const * result = magic_file(magic_cookie,
filename.toFilesystemEncoding().c_str());
- mime = token(mime, ';', 0);
+ string mime;
+ if (result)
+ mime = token(result, ';', 0);
+ else {
+ LYXERR(Debug::GRAPHICS, "Formats::getFormatFromFile\n"
+ << "\tCouldn't query magic database - "
+ << magic_error(magic_cookie));
+ }
// we need our own ps/eps detection
- if ((mime != "application/postscript") && (mime != "text/plain")) {
+ if (!mime.empty() && mime != "application/postscript" &&
+ mime != "text/plain") {
Formats::const_iterator cit =
find_if(formatlist.begin(), formatlist.end(),
FormatMimeEqual(mime));
};
+// FIXME THREAD
/// Mapping absolute pathnames of files to their ZippedInfo metadata.
static std::map<std::string, ZippedInfo> zipped_;
FlavorTranslator const & flavorTranslator()
{
- static FlavorTranslator translator = initFlavorTranslator();
+ static FlavorTranslator const translator = initFlavorTranslator();
return translator;
}