From fc1ab49cd75608f257fb9aa577fed490c5a8e551 Mon Sep 17 00:00:00 2001 From: Joni Poikelin Date: Wed, 24 Oct 2018 10:28:23 +0300 Subject: Fix leak in QContiguousCache::setCapacity Fixes: QTBUG-52125 Change-Id: Id0073e73279d049cf3f89ef6ea3a5ca1027efb0d Reviewed-by: Thiago Macieira --- src/corelib/tools/qcontiguouscache.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/corelib/tools/qcontiguouscache.h') diff --git a/src/corelib/tools/qcontiguouscache.h b/src/corelib/tools/qcontiguouscache.h index faa7263d6b..fdb9c6d19a 100644 --- a/src/corelib/tools/qcontiguouscache.h +++ b/src/corelib/tools/qcontiguouscache.h @@ -217,6 +217,7 @@ void QContiguousCache::setCapacity(int asize) detach(); union { QContiguousCacheData *d; QContiguousCacheTypedData *p; } x; x.d = allocateData(asize); + x.d->ref.store(1); x.d->alloc = asize; x.d->count = qMin(d->count, asize); x.d->offset = d->offset + d->count - x.d->count; -- cgit v1.2.3