• Konstantin Käfer's avatar
    Avoid pointer arithmetic on null pointer to remove undefined behavior · 16872af8
    Konstantin Käfer authored
    The existing checks triggered undefined behavior when the stack was empty (null pointer). This change avoid this:
    * If `stackTop_` and `stackEnd_` are null, it results in a `ptrdiff_t` of `0`
    * If `stackTop_` and `stackEnd_` are valid pointers, they produce a `ptrdiff_t` with the remaining size on the stack
    16872af8
Name
Last commit
Last update
CMakeModules Loading commit data...
bin Loading commit data...
contrib/natvis Loading commit data...
doc Loading commit data...
docker/debian Loading commit data...
example Loading commit data...
include/rapidjson Loading commit data...
test Loading commit data...
thirdparty Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.travis.yml Loading commit data...
CHANGELOG.md Loading commit data...
CMakeLists.txt Loading commit data...
RapidJSON.pc.in Loading commit data...
RapidJSONConfig.cmake.in Loading commit data...
RapidJSONConfigVersion.cmake.in Loading commit data...
appveyor.yml Loading commit data...
include_dirs.js Loading commit data...
library.json Loading commit data...
license.txt Loading commit data...
package.json Loading commit data...
rapidjson.autopkg Loading commit data...
readme.md Loading commit data...
readme.zh-cn.md Loading commit data...
travis-doxygen.sh Loading commit data...