File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -102,10 +102,11 @@ namespace libember { namespace ber
102102
103103 static std::size_t encodedLength (value_type value)
104104 {
105- if (value == +std::numeric_limits<value_type>::infinity ()
106- || value == -std::numeric_limits<value_type>::infinity ()
107- || value == std::numeric_limits<value_type>::quiet_NaN ()
108- || value == std::numeric_limits<value_type>::signaling_NaN ())
105+ if ((value == +std::numeric_limits<value_type>::infinity ())
106+ || (value == -std::numeric_limits<value_type>::infinity ())
107+ || (value == std::numeric_limits<value_type>::quiet_NaN ())
108+ || (value == std::numeric_limits<value_type>::signaling_NaN ())
109+ || ((value == static_cast <value_type>(0.0 )) && util::signbit (value)))
109110 {
110111 return 1 ;
111112 }
You can’t perform that action at this time.
0 commit comments