When a new coil is loaded(using various methods), the new coil is created, given a name and then passed to a common function that checks to see if a pre-existing coil exists in the controllers coil inventory that uses the same name. If a pre-existing coil is found, the new coil is deleted and the pre-existing coil becomes the current coil. This function had a bug in its argument list. It had a pointer for the new coil rather than a pointer to a pointer. If the coil had been replaced, and the calling code used the pointer to the deleted coil, memory would be corrupted.
This bug was resolved by changing the argument list of the function to require a pointer to pointer so that the calling code would have its pointer modified when a pre-exiting coil was found.
| Model | Version | Released |
|---|---|---|
| XL2OL | 5.95.00 | 10/23/2024 |
| XL2CL | 5.95.00 | 10/23/2024 |
| XL220OL | 5.95.00 | 10/23/2024 |
| XL220CL | 5.95.00 | 10/23/2024 |
| XL2OL | 4.95.00 | 10/23/2024 |
| XL2CL | 4.95.00 | 10/23/2024 |
| XL220OL | 4.95.00 | 10/23/2024 |
| XL220CL | 4.95.00 | 10/23/2024 |