diff --git a/src/kits/tracker/FSUtils.cpp b/src/kits/tracker/FSUtils.cpp index 6414abc97c..01af1d871e 100644 --- a/src/kits/tracker/FSUtils.cpp +++ b/src/kits/tracker/FSUtils.cpp @@ -1243,7 +1243,9 @@ LowLevelCopy(BEntry* srcEntry, StatStruct* srcStat, BDirectory* destDir, char linkpath[MAXPATHLEN]; ThrowOnError(srcLink.SetTo(srcEntry)); - ThrowOnError(srcLink.ReadLink(linkpath, MAXPATHLEN - 1)); + ssize_t size = srcLink.ReadLink(linkpath, MAXPATHLEN - 1); + if (size < 0) + ThrowOnError(size); ThrowOnError(destDir->CreateSymLink(destName, linkpath, &newLink)); node_ref destNodeRef;