|
From: Ilya E. <no...@gi...> - 2025-11-17 12:22:12
|
Branch: refs/heads/master Home: https://github.com/FirebirdSQL/firebird Commit: 937a512f98134f12ac243e47459e73df1715d540 https://github.com/FirebirdSQL/firebird/commit/937a512f98134f12ac243e47459e73df1715d540 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 |