Skip to content

Commit d5ab674

Browse files
committed
Improve logic to not run into invalid math.
1 parent a79ab1a commit d5ab674

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

msbuild/Xamarin.MacDev.Tasks.Core/Tasks/CompileSceneKitAssetsTaskBase.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,11 @@ public override bool Execute ()
199199
// so we need to update the Link metadata accordingly (if it exists).
200200
var link = scnassetsItem.GetMetadata ("Link");
201201
if (!string.IsNullOrEmpty (link)) {
202-
link = link.Substring (0, link.Length - (asset.ItemSpec.Length - scnassets.Length));
203-
scnassetsItem.SetMetadata ("Link", link);
202+
var newLinkLength =link.Length - (asset.ItemSpec.Length - scnassets.Length);
203+
if (newLinkLength > 0 && newLinkLength < link.Length) {
204+
link = link.Substring (0, newLinkLength);
205+
scnassetsItem.SetMetadata ("Link", link);
206+
}
204207
}
205208

206209
var assetMetadata = asset.GetMetadata ("DefiningProjectFullPath");

0 commit comments

Comments
 (0)