diff --git a/src/system/kernel/fs/KPath.cpp b/src/system/kernel/fs/KPath.cpp index 3debfbf38f..e0a70bbc72 100644 --- a/src/system/kernel/fs/KPath.cpp +++ b/src/system/kernel/fs/KPath.cpp @@ -356,6 +356,9 @@ KPath::Normalize(bool traverseLeafLink) KPath& KPath::operator=(const KPath& other) { + if (other.fBuffer == fBuffer) + return *this; + SetTo(other.fBuffer, fLazy ? KPath::LAZY_ALLOC : KPath::DEFAULT, other.fBufferSize); return *this;