diff --git a/include/rapidjson/writer.h b/include/rapidjson/writer.h index 142230d..632e02c 100644 --- a/include/rapidjson/writer.h +++ b/include/rapidjson/writer.h @@ -349,7 +349,7 @@ protected: bool WriteDouble(double d) { if (internal::Double(d).IsNanOrInf()) { - if (!(writeFlags & kWriteNanAndInfFlag)) + if (!(writeFlags & kWriteNanAndInfFlag) && !(writeFlags & kWriteNanAndInfNullFlag)) return false; if (writeFlags & kWriteNanAndInfNullFlag) { PutReserve(*os_, 4);