diff options
Diffstat (limited to 'archivemodel.cpp')
-rw-r--r-- | archivemodel.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/archivemodel.cpp b/archivemodel.cpp index 68b7e4f..d08b7ce 100644 --- a/archivemodel.cpp +++ b/archivemodel.cpp @@ -596,6 +596,14 @@ int ArchiveModel::seriesPartIdFromMd5(const QString &md5){ while(partsIdQ.next()){ retval = partsIdQ.value(0).toInt(); } + if(retval == -1){ + partsIdQ.prepare("SELECT iseriespart_id FROM files, files_origin WHERE files_origin.cmd5sum = :md5 AND files_origin.ifiles_id = files.ifiles_id"); + partsIdQ.bindValue(":md5", md5); + partsIdQ.exec(); + while(partsIdQ.next()){ + retval = partsIdQ.value(0).toInt(); + } + } return retval; } |