Что означает статус Intel IPP -217 (ippStsI18nMsgCatalogCloseErr)?

 
Предыдущий Следующий
ippStsI18nMsgCatalogOpenErr ippStsUnknownStatusCodeErr

ippStsI18nMsgCatalogCloseErr

Что означает ippStsI18nMsgCatalogCloseErr

ippStsI18nMsgCatalogCloseErr означает ошибку при закрытии каталога сообщений, который использовался функциями интернационализации Intel IPP. Получение текста сообщения к этому моменту могло завершиться успешно, поэтому сохранённый диагностический текст сам по себе не обязательно недействителен.

Обычно проблема связана с управлением ресурсом: неверным временем жизни дескриптора каталога, повторным закрытием, использованием уже освобождённого объекта либо платформенной ошибкой операции закрытия.

Что проверить

  • Убедитесь, что каждому успешному открытию каталога соответствует ровно одно закрытие.
  • Не используйте дескриптор после закрытия и не передавайте один каталог нескольким владельцам без явной синхронизации.
  • Проверьте все ветви выхода, включая обработку исключений и ошибок, чтобы каталог не закрывался повторно.
  • Сохраните errno в Linux или результат GetLastError в Windows непосредственно после неудачной операции закрытия.
  • Отдельно зарегистрируйте исходный статус IPP и ошибку очистки: ошибка закрытия каталога не должна скрывать первичную причину сбоя.

После исправления один и тот же сценарий должен многократно открывать, использовать и закрывать каталог без утечки дескрипторов, повторного освобождения и появления ippStsI18nMsgCatalogCloseErr.

Документация


Нужно найти другой код? Найти другой код состояния или ошибки.