diff --git a/reactos/ntoskrnl/fsrtl/dbcsname.c b/reactos/ntoskrnl/fsrtl/dbcsname.c index e523a39bc89..c17203b0153 100644 --- a/reactos/ntoskrnl/fsrtl/dbcsname.c +++ b/reactos/ntoskrnl/fsrtl/dbcsname.c @@ -237,6 +237,12 @@ FsRtlIsDbcsInExpression(IN PANSI_STRING Expression, } MatchingChars++; } + + /* In case we were already at last dot, simply accept it */ + if (MatchingChars == Name->Length) + { + NamePosition++; + } } else { diff --git a/reactos/ntoskrnl/fsrtl/name.c b/reactos/ntoskrnl/fsrtl/name.c index 6dc96e338d5..881b9c0e594 100644 --- a/reactos/ntoskrnl/fsrtl/name.c +++ b/reactos/ntoskrnl/fsrtl/name.c @@ -168,6 +168,12 @@ FsRtlIsNameInExpressionPrivate(IN PUNICODE_STRING Expression, } MatchingChars++; } + + /* In case we were already at last dot, simply accept it */ + if (MatchingChars == Name->Length / sizeof(WCHAR)) + { + NamePosition++; + } } else {