summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/tools/qmacautoreleasepool
Commit message (Collapse)AuthorAgeFilesLines
* macOS: Detect use of heap-allocated QMacAutoReleasePoolTor Arne Vestbø2017-09-082-0/+115
QMacAutoReleasePool is backed by an NSAutoreleasePool, which documents that "you should always drain an autorelease pool in the same context (invocation of a method or function, or body of a loop) that it was created". This means allocating QMacAutoReleasePool on the heap is not a supported use-case, but unfortunately we can't detect it on construction time. Instead we detect whether or not the associated NSAutoreleasePool has been drained, and prevent a double-drain of the pool. Change-Id: Ifd7380a06152e9e742d2e199476ed3adab326d9c Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>