From 8243a66deec3747318bc8a9424f43676d6e1f12a Mon Sep 17 00:00:00 2001
From: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com>
Date: Wed, 2 Nov 2022 13:09:55 +0100
Subject: [PATCH] Add guard statement (#13340)
---
src/Umbraco.Core/Extensions/ContentExtensions.cs | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/src/Umbraco.Core/Extensions/ContentExtensions.cs b/src/Umbraco.Core/Extensions/ContentExtensions.cs
index df0e58d878..ba736c5b13 100644
--- a/src/Umbraco.Core/Extensions/ContentExtensions.cs
+++ b/src/Umbraco.Core/Extensions/ContentExtensions.cs
@@ -269,11 +269,17 @@ public static class ContentExtensions
///
/// to retrieve ancestors for
/// An Enumerable list of integer ids
- public static IEnumerable? GetAncestorIds(this IContent content) =>
- content.Path?.Split(Constants.CharArrays.Comma)
+ public static IEnumerable? GetAncestorIds(this IContent content)
+ {
+ if (string.IsNullOrWhiteSpace(content.Path))
+ {
+ return null;
+ }
+
+ return content.Path.Split(Constants.CharArrays.Comma)
.Where(x => x != Constants.System.RootString && x != content.Id.ToString(CultureInfo.InvariantCulture))
- .Select(s =>
- int.Parse(s, CultureInfo.InvariantCulture));
+ .Select(s => int.Parse(s, CultureInfo.InvariantCulture));
+ }
#endregion