summaryrefslogtreecommitdiffstats
path: root/archivemodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'archivemodel.cpp')
-rw-r--r--archivemodel.cpp8
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;
}