- [Core] Fix issue where resource conflict gets overridden.

This commit is contained in:
Razmoth
2024-02-02 15:44:15 +04:00
parent 5b244dd9cb
commit 3592566e0c
3 changed files with 10 additions and 13 deletions

View File

@@ -242,7 +242,7 @@ namespace AssetStudio
catch (Exception e)
{
Logger.Error($"Error while reading assets file {reader.FullPath} from {Path.GetFileName(originalPath)}", e);
resourceFileReaders.Add(reader.FileName, reader);
resourceFileReaders.TryAdd(reader.FileName, reader);
}
}
else
@@ -269,7 +269,7 @@ namespace AssetStudio
else
{
Logger.Verbose("Caching resource stream");
resourceFileReaders[file.fileName] = subReader; //TODO
resourceFileReaders.TryAdd(file.fileName, subReader); //TODO
}
}
}
@@ -315,7 +315,7 @@ namespace AssetStudio
break;
case FileType.ResourceFile:
Logger.Verbose("Caching resource stream");
resourceFileReaders[file.fileName] = subReader; //TODO
resourceFileReaders.TryAdd(file.fileName, subReader); //TODO
break;
}
}
@@ -407,11 +407,8 @@ namespace AssetStudio
if (entryReader.FileType == FileType.ResourceFile)
{
entryReader.Position = 0;
if (!resourceFileReaders.ContainsKey(entry.Name))
{
Logger.Verbose("Caching resource file");
resourceFileReaders.Add(entry.Name, entryReader);
}
Logger.Verbose("Caching resource file");
resourceFileReaders.TryAdd(entry.Name, entryReader);
}
}
catch (Exception e)
@@ -525,7 +522,7 @@ namespace AssetStudio
else
{
Logger.Verbose("Caching resource stream");
resourceFileReaders[file.fileName] = cabReader; //TODO
resourceFileReaders.TryAdd(file.fileName, cabReader); //TODO
}
}
}
@@ -568,7 +565,7 @@ namespace AssetStudio
else
{
Logger.Verbose("Caching resource stream");
resourceFileReaders[file.fileName] = cabReader; //TODO
resourceFileReaders.TryAdd(file.fileName, cabReader); //TODO
}
}
}