summaryrefslogtreecommitdiff
path: root/fetchforumsaction.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fetchforumsaction.cpp')
-rw-r--r--fetchforumsaction.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/fetchforumsaction.cpp b/fetchforumsaction.cpp
index 814ae02..1111957 100644
--- a/fetchforumsaction.cpp
+++ b/fetchforumsaction.cpp
@@ -56,6 +56,15 @@ void FetchForumsAction::handleFinishedCall()
continue;
}
+ if (forum_id < 0) {
+ qWarning() << "Negative forum_id in" << map;
+ continue;
+ }
+ if (parent_id < 0) {
+ // Assume this is a root forum
+ parent_id = 0;
+ }
+
query.bindValue(":forum_id", forum_id);
query.bindValue(":parent_id", parent_id);
query.bindValue(":forum_name", decodeForumText(map["forum_name"]));