File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -257,7 +257,7 @@ unsigned int OperatorBlocks::op_ln(VirtualMachine *vm)
257
257
const Value &v = *vm->getInput (0 , 1 );
258
258
if (v < 0 )
259
259
vm->replaceReturnValue (Value (Value::SpecialValue::NaN), 1 );
260
- else if (v == 0 )
260
+ else if (v == 0 || v. isNaN () )
261
261
vm->replaceReturnValue (Value (Value::SpecialValue::NegativeInfinity), 1 );
262
262
else if (!v.isInfinity ())
263
263
vm->replaceReturnValue (std::log (v.toDouble ()), 1 );
@@ -269,7 +269,7 @@ unsigned int OperatorBlocks::op_log(VirtualMachine *vm)
269
269
const Value &v = *vm->getInput (0 , 1 );
270
270
if (v < 0 )
271
271
vm->replaceReturnValue (Value (Value::SpecialValue::NaN), 1 );
272
- else if (v == 0 )
272
+ else if (v == 0 || v. isNaN () )
273
273
vm->replaceReturnValue (Value (Value::SpecialValue::NegativeInfinity), 1 );
274
274
else if (!v.isInfinity ())
275
275
vm->replaceReturnValue (std::log10 (v.toDouble ()), 1 );
You can’t perform that action at this time.
0 commit comments