diff options
| -rw-r--r-- | forummodel.cpp | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/forummodel.cpp b/forummodel.cpp index 3167769..7408f32 100644 --- a/forummodel.cpp +++ b/forummodel.cpp @@ -248,6 +248,13 @@ void ForumModel::handleForumTopicsChanged(int forumId, int start, int end)  		if (topics.size() < end - start + 1) {  			_eof = true; // Short read  			end = start + topics.size() - 1; +			if (_data.size() > end + 1) { +				beginRemoveRows(QModelIndex(), end + 1, _data.size()); +				while (_data.size() > end + 1) { +					_data.removeLast(); +				} +				endRemoveRows(); +			}  		}  		if (end >= _data.size()) {  | 
