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

 
Предыдущий Следующий
ippStsMemAllocErr ippStsRangeErr

ippStsNullPtrErr

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

ippStsNullPtrErr означает, что один из обязательных указателей, переданных функции Intel IPP, равен NULL. Это может быть не только вход или выход, но и указатель на контекст, таблицу, спецификацию, размер результата или рабочую область.

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

  • Сверьте каждый pointer-параметр с документацией конкретной функции и её варианта.
  • Отделите действительно необязательные аргументы от тех, которые обязательны в выбранном режиме.
  • Проверьте путь ошибки/очистки: объект мог быть освобождён и заменён на NULL раньше вызова.
  • Добавьте проверку аргументов в wrapper непосредственно перед входом в IPP.

Подстановка адреса пустого или фиктивного буфера вместо NULL не является исправлением: следующий доступ может выйти за границы памяти. Правильный подход — восстановить жизненный цикл требуемого объекта и передать указатель на данные нужного размера и состояния.

Технические ссылки


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