TWriter: fix default value handling for Int64/QWord values. Issue #37525

git-svn-id: trunk@46337 -
This commit is contained in:
ondrej 2020-08-09 06:13:06 +00:00
parent 4b84de6a72
commit 67acb289d7

View File

@ -1171,8 +1171,8 @@ begin
if HasAncestor then
DefInt64Value := GetInt64Prop(Ancestor, PropInfo)
else
DefInt64Value := 0;
if Int64Value <> DefInt64Value then
DefInt64Value := PPropInfo(PropInfo)^.Default;
if (Int64Value <> DefInt64Value) or (DefInt64Value=longint($80000000)) then
begin
Driver.BeginProperty(FPropPath + PPropInfo(PropInfo)^.Name);
WriteInteger(Int64Value);