X-Git-Url: https://code.delx.au/refind/blobdiff_plain/620d28b455105bbcc0730cf0dc09e25ff5c473d1..10335a19c6c23286bfe5908081d515b22d5ad41a:/refind/lib.c diff --git a/refind/lib.c b/refind/lib.c index d0af83b..f0b0e6f 100644 --- a/refind/lib.c +++ b/refind/lib.c @@ -115,10 +115,11 @@ static VOID UninitVolumes(VOID); // isn't present. VOID CleanUpPathNameSlashes(IN OUT CHAR16 *PathName) { CHAR16 *NewName; - UINTN i, FinalChar = 0; + UINTN i, Length, FinalChar = 0; BOOLEAN LastWasSlash = FALSE; - NewName = AllocateZeroPool(sizeof(CHAR16) * (StrLen(PathName) + 2)); + Length = StrLen(PathName); + NewName = AllocateZeroPool(sizeof(CHAR16) * (Length + 2)); if (NewName != NULL) { for (i = 0; i < StrLen(PathName); i++) { if ((PathName[i] == L'/') || (PathName[i] == L'\\')) {