|
From: Ilya E. <no...@gi...> - 2025-11-17 12:27:47
|
Branch: refs/heads/B3_0_Release Home: https://github.com/FirebirdSQL/firebird Commit: 96386f2e1854502a55cd1a6a96c09a52548a5c2e https://github.com/FirebirdSQL/firebird/commit/96386f2e1854502a55cd1a6a96c09a52548a5c2e Author: Ilya Eremin <ily...@gm...> Date: 2025-11-17 (Mon, 17 Nov 2025) Changed paths: M src/jrd/vio.cpp Log Message: ----------- Fix #8799: BUGCHECK "decompression overran buffer (179)" when WITH LOCK clause is used (#8803) VIO_writelock creates new_rpb by copying from org_rpb which has rpb_delta flag set. new_rpb is passed to prepare_update. It creates a delta but its size exceeds the limit (1024) so the current version is stored as a regular record. The problem is that rpb_delta flag remains set for new_rpb, and then replace_record sets it in the header of the primary version. From this moment any attempt to get data of older versions fails. To unsubscribe from these emails, change your notification settings at https://github.com/FirebirdSQL/firebird/settings/notifications |