Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision dfaffebe

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID dfaffebe56e92031a1224b5b9342ac8ff7eca3b9
  • Vorgänger 38a2aaf2
  • Nachfolger 7d60c5a2

fix in cache...drecksau^^

Unterschiede anzeigen:

src/cache.cpp
}
void Cache::insert(QSharedPointer<Entity> &entity) {
if (entity.data() && entity->getId() > -1) {
if (entity && entity->getId() > -1) {
QString key = this->generateKey(entity->getId(),
QString(entity->getClassname()));
if (this->cache.contains(key)) {
QSharedPointer<Entity> ptr = this->cache.value(key).toStrongRef();
if (!ptr.isNull()) {
ptr.reset(entity.data());
entity = ptr;
if (ptr) {
ptr.swap(entity);
return;
}
}
this->cache.insert(key, entity.toWeakRef());
......
QString key = this->generateKey(id, classname);
if (this->contains(key)) {
QSharedPointer<Entity> ptr = this->cache.value(key).toStrongRef();
if (!ptr.data()) {
if (!ptr) {
this->remove(id, classname);
}
return ptr;

Auch abrufbar als: Unified diff