|
@@ -123,7 +123,9 @@ var r : integer;
|
|
reader : TFPCustomImageReader;
|
|
reader : TFPCustomImageReader;
|
|
msg : string;
|
|
msg : string;
|
|
d : TIHData;
|
|
d : TIHData;
|
|
|
|
+ startPos: Int64;
|
|
begin
|
|
begin
|
|
|
|
+ startPos := str.Position;
|
|
with ImageHandlers do
|
|
with ImageHandlers do
|
|
try
|
|
try
|
|
r := count-1;
|
|
r := count-1;
|
|
@@ -139,6 +141,7 @@ begin
|
|
try
|
|
try
|
|
if CheckContents (str) then
|
|
if CheckContents (str) then
|
|
try
|
|
try
|
|
|
|
+ str.Position := startPos;
|
|
FStream := str;
|
|
FStream := str;
|
|
FImage := self;
|
|
FImage := self;
|
|
InternalRead (str, self);
|
|
InternalRead (str, self);
|
|
@@ -149,6 +152,7 @@ begin
|
|
end;
|
|
end;
|
|
finally
|
|
finally
|
|
Free;
|
|
Free;
|
|
|
|
+ str.Position := startPos;
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
dec (r);
|
|
dec (r);
|