diff options
author | Brad King <brad.king@kitware.com> | 2019-05-22 13:56:19 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2019-05-22 14:19:41 (GMT) |
commit | 5a1af142f120ccc6834efcf786e346b06e0f05c6 (patch) | |
tree | db0c47f60d4126ea729d6bf2ff5fbde2004eb7ab /Source/cmCPluginAPI.cxx | |
parent | 01b6a2c4ee8930e60459b46b4d751148ce28d5a9 (diff) | |
download | CMake-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