diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/corelib/tools/qhash.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/corelib/tools/qhash.h b/src/corelib/tools/qhash.h index 24fd24e603..d9dfda71c1 100644 --- a/src/corelib/tools/qhash.h +++ b/src/corelib/tools/qhash.h @@ -1778,7 +1778,8 @@ public: iterator erase(const_iterator it) { Q_ASSERT(d); - iterator i = detach(it); + iterator iter = detach(it); + iterator i = iter; Chain *e = *i.e; Chain *next = e->next; *i.e = next; @@ -1788,7 +1789,7 @@ public: // last remaining entry, erase i = iterator(d->erase(i.i)); } else { - i = iterator(++it.i); + i = iterator(++iter.i); } } --m_size; |