Android native exception:Abort message: FORTIFY: pthread_mutex_lock called on a destroyed mutex
Abort message: FORTIFY: pthread_mutex_lock called on a destroyed mutex
抛错的Android C/C++代码:
static int __attribute__((noinline)) HandleUsingDestroyedMutex(pthread_mutex_t* mutex,
const char* function_name) {
if (android_get_application_target_sdk_version() >= 28) {
__fortify_fatal("%s called on a destroyed mutex (%p)", function_name, mutex);
}
return EBUSY;
}
当Android target sdk版本大于等于28时候,就会抛NE,而不像之前版本一样返回EBUSY标记,低于28不会触发。