diff --git a/rtl/objpas/classes/stringl.inc b/rtl/objpas/classes/stringl.inc index c2d78c55a2..83197d1875 100644 --- a/rtl/objpas/classes/stringl.inc +++ b/rtl/objpas/classes/stringl.inc @@ -951,12 +951,15 @@ Var Str : String; begin BeginUpdate; - Obj:=Objects[CurIndex]; - Str:=Strings[CurIndex]; - Objects[CurIndex]:=Nil; // Prevent Delete from freeing. - Delete(Curindex); - InsertObject(NewIndex,Str,Obj); - EndUpdate; + Try + Obj:=Objects[CurIndex]; + Str:=Strings[CurIndex]; + Objects[CurIndex]:=Nil; // Prevent Delete from freeing. + Delete(Curindex); + InsertObject(NewIndex,Str,Obj); + finally + EndUpdate; + end; end;