summaryrefslogtreecommitdiffstats
path: root/Source/cmCPluginAPI.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2019-05-22 13:56:19 (GMT)
committerBrad King <brad.king@kitware.com>2019-05-22 14:19:41 (GMT)
commit5a1af142f120ccc6834efcf786e346b06e0f05c6 (patch)
treedb0c47f60d4126ea729d6bf2ff5fbde2004eb7ab /Source/cmCPluginAPI.cxx
parent01b6a2c4ee8930e60459b46b4d751148ce28d5a9 (diff)
downloadCMake-5a1af142f120ccc6834efcf786e346b06e0f05c6.zip
CMake-5a1af142f120ccc6834efcf786e346b06e0f05c6.tar.gz
CMake-5a1af142f120ccc6834efcf786e346b06e0f05c6.tar.bz2
Genex: Fix value lifetimes in nested TARGET_PROPERTY evaluation
For special properties like `INCLUDE_DIRECTORIES`, the pointer returned by `cmTarget::GetProperty` is only valid until the next time the same special property is queried on *any* target. When evaluating a nested `TARGET_PROPERTY` generator expression we may look up such a property more than once on different targets. Fix `TargetPropertyNode::Evaluate` to store the lookup result in locally owned memory earlier. Fixes: #19286
Diffstat (limited to 'Source/cmCPluginAPI.cxx')
0 files changed, 0 insertions, 0 deletions