cacced7e50
Currently we rely on some undefined behavior when Object->cast_to() gets called with a Null pointer. This used to work fine with GCC < 6 but newer versions of GCC remove all codepaths in which the this pointer is Null. However, the non-static cast_to() was supposed to be null safe. This patch makes cast_to() Null safe and removes the now redundant Null checks where they existed. It is explained in this article: https://www.viva64.com/en/b/0226/ |
||
---|---|---|
.. | ||
array.cpp | ||
array.h | ||
basis.cpp | ||
basis.h | ||
color.cpp | ||
color.h | ||
dictionary.cpp | ||
dictionary.h | ||
gdnative.cpp | ||
gdnative.h | ||
icon.png.import | ||
node_path.cpp | ||
node_path.h | ||
plane.cpp | ||
plane.h | ||
pool_arrays.cpp | ||
pool_arrays.h | ||
quat.cpp | ||
quat.h | ||
rect2.cpp | ||
rect2.h | ||
rect3.cpp | ||
rect3.h | ||
rid.cpp | ||
rid.h | ||
string.cpp | ||
string.h | ||
transform.cpp | ||
transform.h | ||
transform2d.cpp | ||
transform2d.h | ||
variant.cpp | ||
variant.h | ||
vector2.cpp | ||
vector2.h | ||
vector3.cpp | ||
vector3.h |