From ba80b6e828f074c55cd28e917b871f63f4be1b47 Mon Sep 17 00:00:00 2001 From: Basile Burg Date: Sun, 1 Jul 2018 15:47:05 +0200 Subject: [PATCH] d2syn, prevent possible unsafe access to curr range (maybe #339) --- src/ce_d2syn.pas | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ce_d2syn.pas b/src/ce_d2syn.pas index caa0c6f4..d86a0f7b 100644 --- a/src/ce_d2syn.pas +++ b/src/ce_d2syn.pas @@ -974,6 +974,8 @@ var begin inherited SetRange(value); stored := TSynD2SynRange(CodeFoldRange.RangeType); + if not assigned(fCurrRange) or not Assigned(stored) then + exit; fCurrRange.copyFrom(stored); end; @@ -982,7 +984,8 @@ var stored: TSynD2SynRange; begin stored := TSynD2SynRange(inherited GetRange); - if (stored = nil) then stored := TSynD2SynRange.Create(nil); + if (stored = nil) then + stored := TSynD2SynRange.Create(nil); stored.copyFrom(fCurrRange); // CodeFoldRange.RangeType := Pointer(stored);