Fixes an issue under Android when the driver was already unloaded (#462)
parent
d94d086d6f
commit
3baf823575
|
@ -8,6 +8,7 @@ Development version (next version)
|
||||||
- Fixed a bug in XAMAX/XAMIN routines that would cause only the real part of a complex number to be taken into account
|
- Fixed a bug in XAMAX/XAMIN routines that would cause only the real part of a complex number to be taken into account
|
||||||
- Fixed a bug that caused tests to not properly do integer-output testing (for XAMAX/XAMIN)
|
- Fixed a bug that caused tests to not properly do integer-output testing (for XAMAX/XAMIN)
|
||||||
- Fixes a minor issue with the expected input buffer size in the TRMV/TBMV/TPMV/TRSV routines
|
- Fixes a minor issue with the expected input buffer size in the TRMV/TBMV/TPMV/TRSV routines
|
||||||
|
- Fixes an issue with crashes on Android related to calling clReleaseProgram
|
||||||
- Fixes two small issues in the plotting script
|
- Fixes two small issues in the plotting script
|
||||||
- Fixed a documentation bug in the 'ld' requirements
|
- Fixed a documentation bug in the 'ld' requirements
|
||||||
- Added tuned parameters for various devices (see doc/tuning.md)
|
- Added tuned parameters for various devices (see doc/tuning.md)
|
||||||
|
|
|
@ -487,7 +487,8 @@ class Program {
|
||||||
|
|
||||||
// Clean-up
|
// Clean-up
|
||||||
~Program() {
|
~Program() {
|
||||||
#ifndef _MSC_VER // causes an access violation under Windows when the driver is already unloaded
|
// Causes an access violation under Windows or Android when the driver is already unloaded
|
||||||
|
#if !defined(__ANDROID__) && !defined(_MSC_VER)
|
||||||
if (program_) { CheckErrorDtor(clReleaseProgram(program_)); }
|
if (program_) { CheckErrorDtor(clReleaseProgram(program_)); }
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue