We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0ffe08e commit ca4f569Copy full SHA for ca4f569
1 file changed
src/xeMeta.pas
@@ -260,12 +260,13 @@ procedure StoreIfAssigned(const x: IInterface; var _res: PCardinal; var Success:
260
261
function Store(const x: IInterface): Cardinal;
262
var
263
- i: Integer;
+ i, n: Integer;
264
begin
265
if _releasedIDs.Count > 0 then begin
266
- i := _releasedIDs[0];
+ n := _releasedIDs.Count - 1;
267
+ i := _releasedIDs[n];
268
_store[i] := x;
- _releasedIDs.Delete(0);
269
+ _releasedIDs.Delete(n);
270
Result := i;
271
end
272
else
0 commit comments