diff options
| author | Tannin <devnull@localhost> | 2015-06-10 21:20:31 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2015-06-10 21:20:31 +0200 |
| commit | 13a40b43c87e36fa49a3db967f90560bb8ced691 (patch) | |
| tree | af4db7b7be3cb5c86a21ee1da5ac7f942f51acf3 /src/directoryrefresher.cpp | |
| parent | d7790cd717639bd38a626aef3735326a39808684 (diff) | |
bugfix: files weren't correctly assigned to unmanaged mods.
Diffstat (limited to 'src/directoryrefresher.cpp')
| -rw-r--r-- | src/directoryrefresher.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/directoryrefresher.cpp b/src/directoryrefresher.cpp index d21af1e3..48d8cfcb 100644 --- a/src/directoryrefresher.cpp +++ b/src/directoryrefresher.cpp @@ -100,16 +100,19 @@ void DirectoryRefresher::addModFilesToStructure(DirectoryEntry *directoryStructu if (stealFiles.length() > 0) {
// instead of adding all the files of the target directory, we just change the root of the specified
// files to this mod
- FilesOrigin origin = directoryStructure->createOrigin(ToWString(modName), directoryW, priority);
- foreach (const QString &filename, stealFiles) {
+ FilesOrigin &origin = directoryStructure->createOrigin(ToWString(modName), directoryW, priority);
+ for (const QString &filename : stealFiles) {
QFileInfo fileInfo(filename);
FileEntry::Ptr file = directoryStructure->findFile(ToWString(fileInfo.fileName()));
if (file.get() != nullptr) {
if (file->getOrigin() == 0) {
// replace data as the origin on this bsa
file->removeOrigin(0);
- file->addOrigin(origin.getID(), file->getFileTime(), L"");
}
+ origin.addFile(file->getIndex());
+ file->addOrigin(origin.getID(), file->getFileTime(), L"");
+ } else {
+ qWarning("%s not found", qPrintable(fileInfo.fileName()));
}
}
} else {
|
