|
From: Ilya E. <no...@gi...> - 2025-11-17 12:24:48
|
Branch: refs/heads/v5.0-release Home: https://github.com/FirebirdSQL/firebird Commit: 5ee71b6aae6fe9b461521367780ae33d5672da99 https://github.com/FirebirdSQL/firebird/commit/5ee71b6aae6fe9b461521367780ae33d5672da99 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 |