|
@@ -1780,8 +1780,7 @@ begin
|
|
nextLayerOriginalData := TMemoryStream.Create;
|
|
nextLayerOriginalData := TMemoryStream.Create;
|
|
nextOrig.SaveToStream(nextLayerOriginalData);
|
|
nextOrig.SaveToStream(nextLayerOriginalData);
|
|
end;
|
|
end;
|
|
- end else
|
|
|
|
- APreviousLayerOriginalData.Free;
|
|
|
|
|
|
+ end;
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -1808,6 +1807,7 @@ begin
|
|
if ChangeImageLayer then
|
|
if ChangeImageLayer then
|
|
begin
|
|
begin
|
|
lState.LayeredBitmap.SetLayerBitmap(idx, imageDiff.ApplyCanCreateNew(lState.LayerBitmap[idx],False), True);
|
|
lState.LayeredBitmap.SetLayerBitmap(idx, imageDiff.ApplyCanCreateNew(lState.LayerBitmap[idx],False), True);
|
|
|
|
+ lState.LayeredBitmap.LayerOriginalGuid[idx] := GUID_NULL;
|
|
lState.LayeredBitmap.RemoveUnusedOriginals;
|
|
lState.LayeredBitmap.RemoveUnusedOriginals;
|
|
end;
|
|
end;
|
|
if nextLayerOriginalData <> nil then
|
|
if nextLayerOriginalData <> nil then
|
|
@@ -1845,6 +1845,7 @@ begin
|
|
if ChangeImageLayer then
|
|
if ChangeImageLayer then
|
|
begin
|
|
begin
|
|
lState.LayeredBitmap.SetLayerBitmap(idx, imageDiff.ApplyCanCreateNew(lState.LayerBitmap[idx],True), True);
|
|
lState.LayeredBitmap.SetLayerBitmap(idx, imageDiff.ApplyCanCreateNew(lState.LayerBitmap[idx],True), True);
|
|
|
|
+ lState.LayeredBitmap.LayerOriginalGuid[idx] := GUID_NULL;
|
|
lState.LayeredBitmap.RemoveUnusedOriginals;
|
|
lState.LayeredBitmap.RemoveUnusedOriginals;
|
|
end;
|
|
end;
|
|
if prevLayerOriginalData <> nil then
|
|
if prevLayerOriginalData <> nil then
|