Fix compiler warning and potential heap corruption due to mismatched new/delete #1211
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes a -Wmismatched-new-delete compiler warning with Apple LLVM version 9.0.0 (clang-900.0.39.2) in macOS Sierra:
According to the C++ FAQ and the critical C++ FQA this is undefined behavior and can potentially lead to heap corruption. Probably it would be a good idea to use boost::shared_array instead for exception safety.
Note that I did not look into the source code in detail or check whether and when the
Swatch::updateData()
function is called.