if (!d->ref.deref()) {
node_destruct(reinterpret_cast<Node *>(d->array + d->begin),
reinterpret_cast<Node *>(d->array + d->end));
- free(d);
+ QListData::freeData(d);
}
d = o;
}
node_copy(reinterpret_cast<Node *>(p.begin()),
reinterpret_cast<Node *>(p.begin() + i), n);
} QT_CATCH(...) {
- free(d);
+ QListData::freeData(d);
d = x;
QT_RETHROW;
}
} QT_CATCH(...) {
node_destruct(reinterpret_cast<Node *>(p.begin()),
reinterpret_cast<Node *>(p.begin() + i));
- free(d);
+ QListData::freeData(d);
d = x;
QT_RETHROW;
}
if (!x->ref.deref())
- free(x);
+ QListData::freeData(x);
return reinterpret_cast<Node *>(p.begin() + i);
}
QT_TRY {
node_copy(reinterpret_cast<Node *>(p.begin()), reinterpret_cast<Node *>(p.end()), n);
} QT_CATCH(...) {
- free(d);
+ QListData::freeData(d);
d = x;
QT_RETHROW;
}
if (!x->ref.deref())
- free(x);
+ QListData::freeData(x);
}
template <typename T>