X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Ffilethread.cpp;h=bde97eddab985324e251aef1ffdca97477580fa9;hb=10f249cb763ddc00cd80e1d47940784e25d3e4a7;hp=30aeae8ed51379f523a566e0d9c6b24a4db98c5d;hpb=f76326c730ec5ed013faffa37d655a376fbbc5bb;p=virtualjaguar diff --git a/src/gui/filethread.cpp b/src/gui/filethread.cpp index 30aeae8..bde97ed 100644 --- a/src/gui/filethread.cpp +++ b/src/gui/filethread.cpp @@ -1,10 +1,10 @@ // // filethread.cpp - File discovery thread // -// by James L. Hammons +// by James Hammons // (C) 2010 Underground Software // -// JLH = James L. Hammons +// JLH = James Hammons // // Who When What // --- ---------- ------------------------------------------------------------- @@ -140,15 +140,15 @@ void FileThread::HandleFile(QFileInfo fileInfo) uint32 index = FindCRCIndexInFileList(crc); delete[] buffer; - // Here we filter out files *not* in the DB (if configured that way) and - // BIOS files. - if (index == 0xFFFFFFFF) + // Here we filter out files that are *not* in the DB and of unknown type, + // and BIOS files. If desired, this can be overriden with a config option. + if ((index == 0xFFFFFFFF) && (fileType == JST_NONE)) { // If we allow unknown software, we pass the (-1) index on, otherwise... if (!allowUnknownSoftware) return; // CRC wasn't found, so bail... } - else if (romList[index].flags & FF_BIOS) + else if ((index != 0xFFFFFFFF) && romList[index].flags & FF_BIOS) return; //Here's a little problem. When we create the image here and pass it off to FilePicker,