Skip to content

Commit 3039055

Browse files
committed
fix: update memoryUsed handling to convert from int to qint64 during stream read
1 parent 5efccb1 commit 3039055

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

src/core/contestant.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,20 @@ void Contestant::readFromStream(QDataStream &in) {
236236
in >> message;
237237
in >> score;
238238
in >> timeUsed;
239-
in >> memoryUsed;
239+
// memoryUsed 之前存储为 int 三维数组,现在改为了 qint64,因此先读取旧结构,再逐层转换
240+
QList<QList<QList<int>>> oldMemoryUsed;
241+
in >> oldMemoryUsed;
242+
for (const auto &l1 : oldMemoryUsed) {
243+
QList<QList<qint64>> newL1;
244+
for (const auto &l2 : l1) {
245+
QList<qint64> newL2;
246+
for (int v : l2) {
247+
newL2.append(v);
248+
}
249+
newL1.append(newL2);
250+
}
251+
memoryUsed.append(newL1);
252+
}
240253
quint32 judgingTime_date = 0;
241254
quint32 judgingTime_time = 0;
242255
quint8 judgingTime_timespec = 0;

0 commit comments

Comments
 (0)