| Предыдущий | Следующий |
| ippStsMemAllocErr | ippStsRangeErr |
ippStsNullPtrErr
Null может относиться не только к source или destination. Многие IPP функции требуют также context, specification, table, size/result pointer или work buffer, и только часть указателей в отдельных overload действительно optional.
Замена null на адрес пустого буфера не является универсальным исправлением: если API ожидает объект определённого размера и состояния, это лишь переносит ошибку дальше.
Найдите конкретный null pointer
- Логируйте имена и значения всех pointer arguments wrapper-а перед IPP call.
- Отдельно проверяйте data buffers и setup/spec/context pointers.
- Сверьте optional parameters с exact overload документации.
- Initialization path не должен оставлять pointer null после неуспешного size/query шага.
Добавьте caller-side assert/validation у самой границы wrapper-а. Тогда лог сможет назвать конкретный аргумент, а не только общий NullPtrErr.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.