Floating Point Comparison with Incorrect Operator in GitHub repository gpac/gpac prior to 2.3-DEV.
The code performs a comparison such as an equality test between two float (floating point) values, but it uses comparison operators that do not account for the possibility of loss of precision.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Gpac | Gpac | * | 2.3-dev (excluding) |
| Gpac | Ubuntu | bionic | * |
| Gpac | Ubuntu | focal | * |
| Gpac | Ubuntu | lunar | * |
| Gpac | Ubuntu | trusty | * |
| Gpac | Ubuntu | trusty/esm | * |
| Gpac | Ubuntu | xenial | * |
Numeric calculation using floating point values can generate imprecise results because of rounding errors. As a result, two different calculations might generate numbers that are mathematically equal, but have slightly different bit representations that do not translate to the same mathematically-equal values. As a result, an equality test or other comparison might produce unexpected results.