diff options
author | Bob Arnson <bob@firegiant.com> | 2020-03-11 20:54:04 -0400 |
---|---|---|
committer | Bob Arnson <bob@firegiant.com> | 2020-03-11 22:13:02 -0400 |
commit | 61d0e33943811cc31aeeae0c8c1c5c5768986bbe (patch) | |
tree | 7dc8d2ea9bf729e593865e3b4ba88a1de61cc860 /src/WixToolset.Core | |
parent | 72b6f0109008103dfe974fa4d2d3ce42e7b6b53e (diff) | |
download | wix-61d0e33943811cc31aeeae0c8c1c5c5768986bbe.tar.gz wix-61d0e33943811cc31aeeae0c8c1c5c5768986bbe.tar.bz2 wix-61d0e33943811cc31aeeae0c8c1c5c5768986bbe.zip |
Fix https://github.com/wixtoolset/issues/issues/5860 recursive loc strings.
Diffstat (limited to 'src/WixToolset.Core')
-rw-r--r-- | src/WixToolset.Core/VariableResolver.cs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/WixToolset.Core/VariableResolver.cs b/src/WixToolset.Core/VariableResolver.cs index 3e0b65b3..0a7916a3 100644 --- a/src/WixToolset.Core/VariableResolver.cs +++ b/src/WixToolset.Core/VariableResolver.cs | |||
@@ -35,7 +35,7 @@ namespace WixToolset.Core | |||
35 | 35 | ||
36 | private IMessaging Messaging { get; } | 36 | private IMessaging Messaging { get; } |
37 | 37 | ||
38 | public int VariableCount => this.wixVariables.Count; | 38 | public int VariableCount => this.wixVariables.Count; |
39 | 39 | ||
40 | public void AddLocalization(Localization localization) | 40 | public void AddLocalization(Localization localization) |
41 | { | 41 | { |
@@ -94,7 +94,7 @@ namespace WixToolset.Core | |||
94 | result.IsDefault = true; | 94 | result.IsDefault = true; |
95 | result.Value = value; | 95 | result.Value = value; |
96 | 96 | ||
97 | if (0 < matches.Count) | 97 | while (!result.DelayedResolve && matches.Count > 0) |
98 | { | 98 | { |
99 | var sb = new StringBuilder(value); | 99 | var sb = new StringBuilder(value); |
100 | 100 | ||
@@ -203,6 +203,8 @@ namespace WixToolset.Core | |||
203 | } | 203 | } |
204 | 204 | ||
205 | result.Value = sb.ToString(); | 205 | result.Value = sb.ToString(); |
206 | value = result.Value; | ||
207 | matches = Common.WixVariableRegex.Matches(value); | ||
206 | } | 208 | } |
207 | 209 | ||
208 | return result; | 210 | return result; |