Skip to content

Commit 7f9b143

Browse files
nul800sebastiaannathanwoulfe
authored andcommitted
Fix items found in PVS-Studio analysis
1 parent d1f1817 commit 7f9b143

File tree

8 files changed

+17
-47
lines changed

8 files changed

+17
-47
lines changed

src/Umbraco.Core/Configuration/Models/ModelsBuilderSettings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public bool FlagOutOfDateModels
4949
if (!ModelsMode.IsAuto())
5050
{
5151
_flagOutOfDateModels = false;
52+
return;
5253
}
5354

5455
_flagOutOfDateModels = value;

src/Umbraco.Core/Extensions/ObjectExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -626,7 +626,6 @@ public static string ToXmlString(this object value, Type type)
626626
if (type == typeof(sbyte)) return XmlConvert.ToString((sbyte)value);
627627
if (type == typeof(short)) return XmlConvert.ToString((short)value);
628628
if (type == typeof(TimeSpan)) return XmlConvert.ToString((TimeSpan)value);
629-
if (type == typeof(bool)) return XmlConvert.ToString((bool)value);
630629
if (type == typeof(uint)) return XmlConvert.ToString((uint)value);
631630
if (type == typeof(ulong)) return XmlConvert.ToString((ulong)value);
632631
if (type == typeof(ushort)) return XmlConvert.ToString((ushort)value);

src/Umbraco.Core/Routing/UrlProviderExtensions.cs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -269,16 +269,10 @@ private static async Task<Attempt<UrlInfo>> DetectCollisionAsync(ILogger logger,
269269

270270
if (!pcr.HasPublishedContent())
271271
{
272-
var logMsg = nameof(DetectCollisionAsync) +
272+
const string logMsg = nameof(DetectCollisionAsync) +
273273
" did not resolve a content item for original url: {Url}, translated to {TranslatedUrl} and culture: {Culture}";
274-
if (pcr.IgnorePublishedContentCollisions)
275-
{
276-
logger.LogDebug(logMsg, url, uri, culture);
277-
}
278-
else
279-
{
280-
logger.LogDebug(logMsg, url, uri, culture);
281-
}
274+
275+
logger.LogDebug(logMsg, url, uri, culture);
282276

283277
var urlInfo = UrlInfo.Message(textService.Localize("content", "routeErrorCannotRoute"), culture);
284278
return Attempt.Succeed(urlInfo);

src/Umbraco.Infrastructure/Persistence/Querying/ExpressionVisitorBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ protected virtual string VisitMethodCall(MethodCallExpression m)
468468
case nameof(StringExtensions.InvariantStartsWith):
469469
case nameof(StringExtensions.InvariantEndsWith):
470470
case nameof(StringExtensions.InvariantContains):
471-
case nameof(StringExtensions.InvariantEquals):
471+
case nameof(StringExtensions.InvariantEquals):
472472

473473
string compareValue;
474474

@@ -629,7 +629,7 @@ protected virtual string VisitMethodCall(MethodCallExpression m)
629629
if (m.Arguments.Count == 2)
630630
{
631631
var n1 = Visit(m.Arguments[0]);
632-
var f = m.Arguments[2];
632+
var f = m.Arguments[1];
633633
if (!(f is Expression<Func<string, string>> fl))
634634
throw new NotSupportedException("Expression is not a proper lambda.");
635635
var ff = fl.Compile();

src/Umbraco.Web.BackOffice/Controllers/EntityController.cs

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -760,27 +760,7 @@ public ActionResult<PagedResult<EntityBasic>> GetPagedChildren(
760760
if (id == Constants.System.Root && startNodes.Length > 0 &&
761761
startNodes.Contains(Constants.System.Root) == false && !ignoreUserStartNodes)
762762
{
763-
if (pageNumber > 0)
764-
{
765-
return new PagedResult<EntityBasic>(0, 0, 0);
766-
}
767-
768-
IEntitySlim[] nodes = _entityService.GetAll(objectType.Value, startNodes).ToArray();
769-
if (nodes.Length == 0)
770-
{
771-
return new PagedResult<EntityBasic>(0, 0, 0);
772-
}
773-
774-
if (pageSize < nodes.Length)
775-
{
776-
pageSize = nodes.Length; // bah
777-
}
778-
779-
var pr = new PagedResult<EntityBasic>(nodes.Length, pageNumber, pageSize)
780-
{
781-
Items = nodes.Select(_umbracoMapper.Map<EntityBasic>)
782-
};
783-
return pr;
763+
return new PagedResult<EntityBasic>(0, 0, 0);
784764
}
785765

786766
// else proceed as usual

src/Umbraco.Web.BackOffice/Controllers/UsersController.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -479,15 +479,14 @@ public async Task<ActionResult<UserDisplay>> PostInviteUser(UserInvite userSave)
479479
{
480480
if (userSave == null)
481481
{
482-
throw new ArgumentNullException("userSave");
482+
throw new ArgumentNullException(nameof(userSave));
483483
}
484484

485485
if (userSave.Message.IsNullOrWhiteSpace())
486486
{
487487
ModelState.AddModelError("Message", "Message cannot be empty");
488488
}
489489

490-
IUser user;
491490
if (_securitySettings.UsernameIsEmail)
492491
{
493492
// ensure it's the same
@@ -496,16 +495,14 @@ public async Task<ActionResult<UserDisplay>> PostInviteUser(UserInvite userSave)
496495
else
497496
{
498497
// first validate the username if we're showing it
499-
var userResult = CheckUniqueUsername(userSave.Username, u => u.LastLoginDate != default || u.EmailConfirmedDate.HasValue);
500-
if (!(userResult.Result is null))
498+
ActionResult<IUser> userResult = CheckUniqueUsername(userSave.Username, u => u.LastLoginDate != default || u.EmailConfirmedDate.HasValue);
499+
if (userResult.Result is not null)
501500
{
502501
return userResult.Result;
503502
}
504-
505-
user = userResult.Value;
506503
}
507504

508-
user = CheckUniqueEmail(userSave.Email, u => u.LastLoginDate != default || u.EmailConfirmedDate.HasValue);
505+
IUser user = CheckUniqueEmail(userSave.Email, u => u.LastLoginDate != default || u.EmailConfirmedDate.HasValue);
509506

510507
if (ModelState.IsValid == false)
511508
{

src/Umbraco.Web.Common/Routing/RoutableDocumentFilter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,8 @@ private bool MatchesEndpoint(string absPath)
195195
var routeValues = new RouteValueDictionary();
196196

197197
// To get the matchedEndpoint of the provide url
198-
RouteEndpoint matchedEndpoint = routeEndpoints
198+
RouteEndpoint matchedEndpoint = routeEndpoints?
199+
.Where(e => e.RoutePattern.RawText != null)
199200
.Where(e => new TemplateMatcher(
200201
TemplateParser.Parse(e.RoutePattern.RawText),
201202
new RouteValueDictionary())

src/Umbraco.Web.Common/Security/MemberManager.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ public async Task<bool> IsMemberAuthorizedAsync(IEnumerable<string> allowTypes =
7373
}
7474
else
7575
{
76-
string username;
77-
7876
MemberIdentityUser currentMember = await GetCurrentMemberAsync();
7977

8078
// If a member could not be resolved from the provider, we are clearly not authorized and can break right here
@@ -84,7 +82,6 @@ public async Task<bool> IsMemberAuthorizedAsync(IEnumerable<string> allowTypes =
8482
}
8583

8684
int memberId = int.Parse(currentMember.Id, CultureInfo.InvariantCulture);
87-
username = currentMember.UserName;
8885

8986
// If types defined, check member is of one of those types
9087
IList<string> allowTypesList = allowTypes as IList<string> ?? allowTypes.ToList();
@@ -95,10 +92,11 @@ public async Task<bool> IsMemberAuthorizedAsync(IEnumerable<string> allowTypes =
9592
}
9693

9794
// If specific members defined, check member is of one of those
98-
if (allowAction && allowMembers.Any())
95+
var allowMembersList = allowMembers.ToList();
96+
if (allowAction && allowMembersList.Any())
9997
{
10098
// Allow only if member's Id is in the list
101-
allowAction = allowMembers.Contains(memberId);
99+
allowAction = allowMembersList.Contains(memberId);
102100
}
103101

104102
// If groups defined, check member is of one of those groups
@@ -118,7 +116,7 @@ public async Task<bool> IsMemberAuthorizedAsync(IEnumerable<string> allowTypes =
118116
public bool IsLoggedIn()
119117
{
120118
HttpContext httpContext = _httpContextAccessor.HttpContext;
121-
return httpContext?.User != null && httpContext.User.Identity.IsAuthenticated;
119+
return httpContext?.User.Identity?.IsAuthenticated ?? false;
122120
}
123121

124122
/// <inheritdoc />

0 commit comments

Comments
 (0)