[I128-2473] Record: GetData не должен десериализовать отсутствующий SID-файл


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.3 >> [I128-2473] Record: GetData не должен десериализовать отсутствующий SID-файл📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.2.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль Record - Запись ИРБИС

Завершено: 29.06.2026 13:53

Проблема: Record/GetData без проверки передавал результат GetSidFile() в unserialize(). Если SID-файл с указанным именем отсутствовал, GetSidFile() возвращал null, а unserialize(null) мог давать предупреждение/некорректное поведение вместо штатного отсутствия данных.

Причина: низкоуровневый метод GetSidFile() уже использует null как признак отсутствующего файла, но обертка Record/GetData не обрабатывала это значение перед десериализацией.

Исправление: если GetSidFile($fname) вернул null, Record/GetData сразу возвращает null и не вызывает unserialize().