summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/ValueObjectDynamicValue.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-11-27 23:02:53 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-11-27 23:02:53 +0000
commitfbd19749a34546865cf40bd2855861e16ca1a801 (patch)
treed5b892fc1d9b638cb423ca83d041e39eb1707187 /lldb/source/Core/ValueObjectDynamicValue.cpp
parent41fadd56b8da8500e62a3ddb113dee847c75335c (diff)
downloadbcm5719-llvm-fbd19749a34546865cf40bd2855861e16ca1a801.tar.gz
bcm5719-llvm-fbd19749a34546865cf40bd2855861e16ca1a801.zip
objective-C arc: load of a __weak object happens via call to
objc_loadWeak. This retains and autorelease the weakly-refereced object. This hidden autorelease sometimes makes __weak variable alive even after the weak reference is erased, because the object is still referenced by an autorelease pool. This patch overcomes this behavior by loading a weak object via call to objc_loadWeakRetained(), followng it by objc_release at appropriate place, thereby removing the hidden autorelease. // rdar://10849570 llvm-svn: 168740
Diffstat (limited to 'lldb/source/Core/ValueObjectDynamicValue.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud